1

httppost アクションで modelstate からプロパティ値を取得するにはどうすればよいですか。

以下はコードです。モデル状態から非表示の id フィールドを取得するために使用しました。しかし、値を取得するために強く型付けされたバージョンを持つことはできません。同様に、プロパティ名が変更された場合、コンパイル時にエラーが発生します。

「AttemptedValue」と「RawValue」の違いを説明してください。


 ModelState state;      
 if (ModelState.TryGetValue("id", out state))
 {
     string value = state.Value.AttemptedValue.ToString();
 }
4

2 に答える 2

1

試行された値はフレームワークによって使用され、連結された値のリストが含まれています。私の場合は id フィールドなので、値を試してみます。以下のリンクには、これに関する詳細情報があります。

http://forums.asp.net/t/1571473.aspx/1?MVC+2+Custom+ModelBinder+and+storing+the+attempted+value+for+the+view

于 2012-09-17T00:49:50.787 に答える
0

ModelStateDictionary オブジェクトを反復処理し、ディクショナリのキー (プロパティ名) を介して目的のプロパティの値を取得するか、次のようなことを行うことができます。ModelState["PropertyName"].Value

于 2012-09-16T22:28:08.217 に答える