rememberMe随机出现而没有提琴手

时间:2011-12-09 16:04:28

标签: asp.net-mvc-3

ASP.net MVC 3开箱即用表单身份验证

当某些浏览器上的某些用户尝试进行身份验证时,会出现以下错误

'/ MVC'应用程序中的服务器错误。     -------------------------------------------------- ------------------------------

参数字典包含参数'rememberMe'的空条目     方法'System.Web.Mvc.ActionResult
的非可空类型'System.Boolean'    登录(System.String,
   System.String,Boolean,System.String)'in'RipsMVC.Controllers.AccountController'。一个    可选参数必须是引用类型,可以为空的类型,或者声明为
   可选参数。

参数名称:参数

问题是它不是所有的时间,但每当我打开fiddler2它会自动工作,所以我不知道根本原因是什么。

2 个答案:

答案 0 :(得分:0)

请记住表格上的复选框吗? HTML表示复选框值只有在选中后才会提交。因此,如果未选中,则需要发送带有false值的隐藏字段。使用MVC @Html.CheckBox应该自动执行此操作。但是,如果您的HTML只显示一个复选框,则可能无法提交它以在服务器上获取错误值。

答案 1 :(得分:0)

我认为这与提琴手无关,也许您需要使用rememberMe制作[DefaultValue(false)]或将其设为bool?

无论如何,你可以设置一个断点并检查请求体(使用Request.Forms)来查看与fiddler的区别。