【发布时间】:2013-02-20 00:30:36
【问题描述】:
是否有另一种更“正确”的方法可以将复选框的值转换为布尔值。
我的cshtml代码:
@{
Page.Title = "";
Layout = "~/_Layout.cshtml";
bool checked = false;
if(isPost)
{
if(Request["chkbx"] == "on")
{
checked = true;
}
}
}
<div>
<input type="checkbox" name="chkbx" />
</div>
【问题讨论】:
-
是的,创建一个强类型视图并让模型绑定来完成。
-
我可以说服你给我一个例子吗?
-
这实际上是一个坏例子,一秒钟,谷歌搜索更多。编辑:odetocode.com/blogs/scott/archive/2009/04/27/…
-
问题是您在视图中做了很多事情(例如检查是否已发布)并获取了您不应该的复选框的请求值。你需要在你的控制器中做这些事情。我建议拿起一本 mvc 书