2009-04-14 10 views
2

asp.net MVCと厳密に型指定されたビューでチェックボックスを処理する正解(TM)方法は何ですか?メンバー 'foo'を持つクラス 'Bar'があります。 'foo'は 'byte'型です。Asp.net MVCで強く型付けされたビューを持つハンドルチェックボックスMVC

は、今私が望む何を、コントローラにこのようなものを持っている:もちろん

ビューで
[AcceptVerbs(HttpVerbs.Post)] 
public ActionResult Page(Bar bar) 
{ 
    if (ModelState.IsValid) 
    {  
     SaveChanges(bar); 
... 

そして、このような何か

<%=Html.CheckBox("foo", Model.foo) %> 

上記のコードは動作しません、 DefaultModelBinder(?)はチェックボックス(here)の出力をbyteに変換する方法を知らないため、ModelState.IsValidはfalseです。

どのように動作させるには?カスタムモデルバインダー?どうやって?シンプルな問題のようですが、私はこれを行う方法を包括的なガイドを見つけることに失敗しました。 (はい、私はグーグルで吸うことを知っています:-)

答えて

4

あなたのモデルで - バイトをBoolプロパティに変換します。それでも、データベースにバイトとして格納することはできます。 get/setをboolにして変換してください。