ASP.net MVC 3开箱即用表单身份验证
当某些浏览器上的某些用户尝试进行身份验证时,会出现以下错误
>'/ MVC'应用程序中的服务器错误。 -------------------------------------------------- ------------------------------参数字典包含参数'rememberMe'的空条目
方法'System.Web.Mvc.ActionResult
的非可空类型'System.Boolean'
登录(System.String,
System.String,Boolean,System.String)'in'RipsMVC.Controllers.AccountController'。一个
可选参数必须是引用类型,可以为空的类型,或者声明为
可选参数。
参数名称:参数
问题是它不是所有的时间,但每当我打开fiddler2它会自动工作,所以我不知道根本原因是什么。
答案 0 :(得分:0)
请记住表格上的复选框吗? HTML表示复选框值只有在选中后才会提交。因此,如果未选中,则需要发送带有false值的隐藏字段。使用MVC @Html.CheckBox
应该自动执行此操作。但是,如果您的HTML只显示一个复选框,则可能无法提交它以在服务器上获取错误值。
答案 1 :(得分:0)
我认为这与提琴手无关,也许您需要使用rememberMe
制作[DefaultValue(false)]
或将其设为bool?
。
无论如何,你可以设置一个断点并检查请求体(使用Request.Forms
)来查看与fiddler的区别。