KeyValuePairを継承する特別なユーザーコントロールを作成しました。私のViewModel内 は、プロパティと呼ばれる検索ViewModelへのKeyValuePair型のASP.NET MVC 3バインディングユーザーコントロール
[UIHint("Lookup")]
public KeyValuePair<string, string> lookup { get; set; }
ユーザーコントロールは、ユーザーコントロールは、テキストボックスと隠しフィールドの値を設定し、いくつかのjqueryの文を持っている
Html.TextBoxFor(m => m.Value, new { id = "Name", style = "width: 200px; background-color: #C0C0C0" })
Html.HiddenFor(m => m.Key, new { id="Guid"})
があります。
コントローラのPOSTメソッドにDEBUGを実行すると、Lookupプロパティ内に値が表示されません。
しかし、KeyValuePair の代わりにプロパティのタイプをstringに変更し、User Controlのタイプを変更した場合、値が表示されます。
私は非常に近いと思いますが、私はそれを理解できません。
本当にありがとうございました。 – Anwar
@MarioLevrero辞書のモデルバインダーが辞書を更新するためにAddメソッドを使用すると仮定します(チェックなし)。 – tvanfosson