2011-09-09 9 views
0

私は、次のアクションHTMLマークアップに異なる名前を使用して結合モデルとモデル

ContactModelは次のように定義されて
public ActionResult Submit(ContactModel model) 
{ 
    ContentResult ret = new ContentResult(); 

    //do something 

    return ret; 
} 

あります

では、ということを考えると
public class ContactModel 
{ 
    public string Name { get; set; } 
    public string Email { get; set; } 
    public string Subject { get; set; } 
    public string Message { get; set; } 
    public bool Authorization { get; set; } 
} 

をこのアクションに投稿するHtml Formの場合、入力タグの名前はクラスContactModelのプロパティの名前とは異なります。モデルバインダーがその仕事をすることができるように、HTML名をクラス名にマップする方法はありますか?各プロパティの完全なエイリアスの定義を許可しないが


バインドプレフィックス(How to use Bind Prefix?を参照)、 は、部分的にこの問題を解決することができます。 Bind接頭辞は、接頭辞と名前の間に '。'があると仮定しているため、奇妙な動作をします。 (ドット)。

答えて

0

私はそうは思わない。

独自のモデルバインダーを作成することもできます。例については、hereを参照してください。

+0

リンクはもう機能しませんが、Webアーカイブのスナップショットはhttp://web.archive.org/web/20110913104332/http://www.developerdave.co.uk/?p= 119 – firepol

関連する問題