Asp.net mvc 2 对复选框表单值调用Request.Form[";blah";]时引发异常

Asp.net mvc 2 对复选框表单值调用Request.Form[";blah";]时引发异常,asp.net-mvc-2,Asp.net Mvc 2,非常奇怪的错误,我在MVC视图上有一个字段: <%: Html.CheckBox("Reportable", ViewData["Reportable"])%> 我做错了吗?有更好的办法吗 编辑 我也试过了,但没有用: bool bchk = false; bool.TryParse(Request.Form["Reportable"], out bchk); 编辑2 引发的异常是: A potentially dangerous Request.Form value was d

非常奇怪的错误,我在MVC视图上有一个字段:

<%: Html.CheckBox("Reportable", ViewData["Reportable"])%>
我做错了吗?有更好的办法吗

编辑 我也试过了,但没有用:

bool bchk = false;
bool.TryParse(Request.Form["Reportable"], out bchk);
编辑2 引发的异常是:

A potentially dangerous Request.Form value was detected from the client
System.Web.HttpRequestValidationException

HTML复选框应仅在选中时传递其值。如果您只需要知道是否选中了“Reportable”框,那么根本不需要解析该值;您只需要查看是否存在值。

引发了什么异常?检查edit#2,从我可以看出它非常常见,但有很多因素可能导致它。即使我取出request.form,选中复选框并发回,我仍然会得到异常。我假设您的表单中还有其他字段。它们(包括您的复选框)是否有包含HTML的值?好的,我修复了wierd问题。用于检查“可报告”框中是否有值。我是否将request.form[“Reportable”]与null进行比较?好了,这就足够了。如果未选中该框,
Request.Form[“Reportable”]
应为空。当然,这一切都假设页面上有一个“可报告”框,没有其他同名元素(如TextBox和textareas)。
A potentially dangerous Request.Form value was detected from the client
System.Web.HttpRequestValidationException