hiddenFor フィールドを使用して、record_time をデータベースに保存し、日付を html.display などに編集せずに表示したいと考えています。
作成アクション
public ActionResult Create()
{
Record newRecord = new Record();
newRecord.user_id = 1; //let it be 1 for simplicity
newRecord.record_time = System.DateTime.Now;
return View(newRecord);
}
ビューの作成
<div class="form-group">
@Html.LabelFor(model => model.user_id, "User name", htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.HiddenFor(model => model.user_id)
</div>
</div>
<div class="form-group">
@Html.LabelFor(model => model.record_time, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.HiddenFor(model => model.record_time)
//this line I'm concerned about
@Html.DisplayFor(model => model.record_time, new { htmlAttributes = new { @class = "form-control" } })
</div>
</div>
user_id について。editorFor ではなく、新しいレコードに hiddenFor を使用するのは正しいですか?
record_time について。hiddenFor と displayFor の両方を使用するのは正しいですか? データをデータベースに送り返すために使用されるのはどれですか? 定義済みの日時情報を表示してデータベースに送信する正しい方法は何ですか?