-1

私は次のような形をしています

@using (Html.BeginForm()) {

    @Html.ValidationSummary(true)
    <fieldset>
        <legend>Course</legend>

        @Html.HiddenFor(model => model.CId)

        <div class="editor-label">
            @Html.LabelFor(model => model.CName)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.CName)
            @Html.ValidationMessageFor(model => model.CName)
        </div>

        <div class="editor-label">
            @Html.LabelFor(model => model.Cteator)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.Cteator)
            @Html.ValidationMessageFor(model => model.Cteator)
        </div>

        <div class="editor-label">
            @Html.LabelFor(model => model.date)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.date)
            @Html.ValidationMessageFor(model => model.date)
        </div>

        <p>
            <input type="submit" value="Save" />
        </p>
    </fieldset>
}

日付フィールドのフィールドにシステムの現在の日付と時刻を挿入したい。これどうやってするの。モデルとコントローラーは、スキャフォールディングによって既に作成されています。

4

3 に答える 3

2

エディターを呼び出す前にこれを挿入します(プロパティがDateTime)であると仮定します

@{ Model.date = DateTime.Now; }

プロパティが文字列の場合は、を呼び出しますDateTime.Now.ToString()

于 2012-08-24T06:52:47.143 に答える
1

対応するコントローラ アクションでデフォルト値を設定できます。

public ActionResult Index() {
    return View(new SomeModel { date = DateTime.Now });
}
于 2012-08-24T06:54:17.727 に答える
1

以下のようにコードを変更します

@{ Model.date = DateTime.Now.ToString(); }
@Html.ValidationSummary(true)
<fieldset>
    <legend>Course</legend>

    @Html.HiddenFor(model => model.CId)

    <div class="editor-label">
        @Html.LabelFor(model => model.CName)
    </div>
    <div class="editor-field">
        @Html.EditorFor(model => model.CName)
        @Html.ValidationMessageFor(model => model.CName)
    </div>

    <div class="editor-label">
        @Html.LabelFor(model => model.Cteator)
    </div>
    <div class="editor-field">
        @Html.EditorFor(model => model.Cteator)
        @Html.ValidationMessageFor(model => model.Cteator)
    </div>

    <div class="editor-label">
        @Html.LabelFor(model => model.date)
    </div>
    <div class="editor-field">
        @Html.EditorFor(model => model.date)
        @Html.ValidationMessageFor(model => model.date)
    </div>

    <p>
        <input type="submit" value="Save" />
    </p>
</fieldset>
于 2012-08-24T06:54:51.710 に答える