0

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>
  1. user_id について。editorFor ではなく、新しいレコードに hiddenFor を使用するのは正しいですか?

  2. record_time について。hiddenFor と displayFor の両方を使用するのは正しいですか? データをデータベースに送り返すために使用されるのはどれですか? 定義済みの日時情報を表示してデータベースに送信する正しい方法は何ですか?

4

1 に答える 1