![](/img/trans.png)
[英]Passing additional data value to strongly typed partial views in ASP.NET MVC
[英]Handle checkboxes with strongly typed views in Asp.net MVC
使用asp.net MVC和强类型视图处理复选框的Correct(TM)方法是什么? 我有一个具有成员“ foo”的类“ Bar”。 'foo'类型为'byte'。
现在,我想做的是在控制器中添加以下内容:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Page( Bar bar )
{
if (ModelState.IsValid)
{
SaveChanges(bar);
...
在视图中这样的事情
<%=Html.CheckBox( "foo", Model.foo) %>
当然上面的代码是行不通的,因为DefaultModelBinder(?)不知道如何将Checkbox(在此处讨论)的输出转换为字节,因此ModelState.IsValid为false。
如何使其运作? 自定义模型绑定器? 怎么样? 似乎是一个简单的问题,但是我没有找到有关如何执行此操作的全面指南。 (是的,我知道我在谷歌搜索时很烂:-)
在模型中-将Byte转换为Bool属性。 您仍然可以将字节存储在数据库中。 只需使get / set使用布尔值并在那里进行转换即可。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.