少し問題があり、助けていただければ幸いです。
読み取り専用テキスト ボックスに表示する必要があるプロパティ ID と NAME を持つユーザー オブジェクトがあります。texbox の値に ID を入力し、テキストに名前を入力したいと思います。
Formcollection に送信されたら、入力したデータを次の方法で取得する必要があります。
collection.Get("User")
これは正しい構文ではないことはわかっていますが、次のことを達成しようとしています:
@Html.TextBoxFor(model => model.User, new { @readonly="readonly",@Value = model.Id , @Text=model.Name })
これを修正するにはどうすればよいですか? テキストボックスにユーザー名を表示するにはどうすればよいですか?送信時に collection.Get("User") でユーザー ID を返しますか?
前もって感謝します。
ps 標準
@Html.TextBoxFor(model => model.User.Name)
値を保存しないため、私には機能しません。
@Html.TextBoxFor(model => model.User, new { @readonly="readonly",@Value = Model.User.Id})
User.Id が空の場合、明らかな理由で失敗します (私の場合は可能です)。