我在我的应用程序中有一个编辑客户端表单,其中有一个标记为isActive的复选框,在数据库中,isActive字段的数据类型是integer.The字段,isActive字段不是必填项,用户可以选择它,否则它不能,这是他自己的愿望。
如果我没有选中复选框“参数字典包含'BrandConnectionsPrototype.Controllers.AdminController'.中方法'System.Web.Mvc.ActionResult AddFeedBack(System.String,System.String,Int32)的不可为空类型'System.Int32‘的参数'status’的空条目,以使参数可选其类型应为引用类型或可为空类型。”则会收到以下错误。参数名称: parameters
“
请告诉我一些解决方案,我如何处理这种情况我被这一点卡住了很多天,我在网上搜索,但没有找到一些有用的解决方案,如果你有什么好的例子或代码,请给我它非常紧急。
提前感谢丽兹
发布于 2009-12-17 09:43:41
出现此错误的原因是,如果未选中该复选框,则该复选框不会出现在Form
集合中。
我不使用HtmlHelper,而是“手动”在HtmlHelper中添加自己的复选框。
然后,在到达接受帖子的ActionMethod时,我“解析”我的复选框,我的意思是,我将与复选框对应的模型元素设置为
Request.Form.AllKeys.Contains["MyCheckBoxName"]
希望这能有所帮助!
仁慈,
丹
https://stackoverflow.com/questions/1920450
复制