簡體   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