非常奇怪的错误,我在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);
抛出的异常是:
A potentially dangerous Request.Form value was detected from the client
System.Web.HttpRequestValidationException
答案 0 :(得分:1)
HTML复选框只应在选中时传递其值。如果您只需要知道是否选中了“可报告”框,则根本不需要解析该值;你只需看看是否有价值。