4

MVC3 で、ViewModel プロパティを装飾しDefaultModelBinderて、リクエストで別の名前を使用する方法はありますか?

たとえば、次のビュー モデルがあるとします。

public class SomeModel 
{
  public string Direction {get;set;}
}

ただし、入ってくるパラメータは、外部ソース (サードパーティ コンポーネントなど) からのDirです。

Bind(Prefix="...")カスタム モデル バインダーがそれを処理できることはわかっていますが、そのマッピングを定義するためにアクション パラメーターが使用できる方法と同様に、プロパティを装飾する方法が必要であると思います。

4

3 に答える 3

3

いつでも別のプロパティを作成できます。

public class SomeModel 
{
  public string Direction {get;set;}
  public string Dir
  {
    get { return this.Direction; }
    set { this.Direction = value; }
  }
}

また、ビュー (cshtml/vbhtml) で使用される ViewModel は、Post メソッドで使用される ViewModel と同じである必要はありません。

于 2013-04-11T17:53:57.167 に答える