在复选框表单值上调用Request.Form [“blah”]时抛出异常

时间:2010-11-17 19:11:22

标签: asp.net-mvc-2

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

<%: Html.CheckBox("Reportable", ViewData["Reportable"])%>

我猜这是不好的做法,但我需要一个布尔值,并试图通过执行以下方式从回发的FormCollection中获取它:

wasteStreamReciever.ERCBReportable = bool.Parse(Request.Form["Reportable"]);

我做错了吗?还有更好的方法吗?

修改

我也试过无济于事:

bool bchk = false;
bool.TryParse(Request.Form["Reportable"], out bchk);

EDIT2

抛出的异常是:

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

1 个答案:

答案 0 :(得分:1)

HTML复选框只应在选中时传递其值。如果您只需要知道是否选中了“可报告”框,则根本不需要解析该值;你只需看看是否有价值。