我有我的一个布尔字段复选框像这样在我的视图:

=Html.CheckBox("Active", ViewData["Active"] != null ? ViewData["Active"] : (ViewData.Model.Active != null ? ViewData.Model.Active : false)

您可以忘记绒毛,如果你喜欢:

=Html.CheckBox("Active", ViewData.Model.Active)

..引起同样的问题。

当我尝试更新我的模型:

UpdateModel(vacancy, Request.Form.AllKeys);

..我得到含有两个布尔字段对象数组返回。好了,我明白了隐藏字段的需要。但使用MVC测试版,我相信IM后的数据没有被正确的UpdateModel处理。我得到这个错误: System.FormatException“字符串未被识别为有效的布尔值。” ..when形式回发的时候。我的意思是在这个表单正常工作,从而节省真假状态,除了当窗体上的另一个字段为空。然后抱怨“真,假”值。和多数民众赞成罚款。据我所知,一个字符串“真,假”不是有效的布尔但Y并有时抱怨,其他时间工作吗? 请帮助

修改: 请,如果some1甚至可以建议其他的方法来的UpdateModel()方法中,我将着眼于这一点。我怀疑寿,这是一些简单的我失踪。

修改2:的 这似乎是在MVC测试版( HTTP一个已知的bug:/ /www.codeplex.com/aspnet/WorkItem/View.aspx?WorkItemId=2671&FocusElement=CommentTextBox )。任何人都可以提出一个解决办法:

有帮助吗?

解决方案

<强>解决在ASP.net MVC 1.0

(添加的答案,所以我们可以消除从Unanswered问题)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top