[英]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.