2009-06-30 16 views
0

我々はこのように接頭辞を設定することができます。ASP.netとCustomModelBinderとプレフィックス

public ActionResult Save([PersonBinderAttribute(Prefix="test2")] Person p)) { 

} 

public ActionResult Save([Bind(Prefix="test")] Person p)) { 

} 

私がオーダーメイドのModelBinderを返すCustomModelBinderAttributeを持っています

別注モデルバインダー内からPrefixの値にアクセスするにはどうすればよいですか?

答えて

-1

私はあなたができるとは思わない。私はコントローラの上部に定数としてプレフィックスを宣言し、それを使用します。

private const string c_prefix = "test2"; 
public ActionResult Save([PersonBinderAttribute(Prefix=c_prefix)] Person p)) { 
    var prefix = c_prefix; 
} 

属性で宣言したものはすべて、属性でのみ使用できます。

+0

私はコントローラの値にアクセスできます!モデルバインダーの中で私は困惑しました。ただし、PersonBinderAttributeに接頭辞プロパティを追加し、その値をモデル作成者に渡すだけですが、フレームワークが顧客バインダーの接頭辞アノテーションをネイティブにサポートすることを期待していました。それは現れません。 – iasksillyquestions

+0

どこから来ているのか分かります。私は実際にActionFilterAttributeのものと昨日同じようなことをしましたが、あなたの質問との関係を作っていませんでした。 – kim3er

関連する問題