繁体   English   中英

处理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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM