-2

私はモバイル Web サイトで作業しており、ID のデフォルト値を追加した DB からフィールドを取得するコードを作成したかみそりエンジンを使用していますが、非表示のコントロールから ID が必要です。

見る:

 <fieldset>
        <legend></legend>
      @Html.HiddenFor(model=>model.ID)
        <div class="editor-label ">
            @Html.LabelFor(model => model.User)
        </div>
        <div class="editor-field create-Bt3">
            @Html.EditorFor(model => model.User)
            @Html.ValidationMessageFor(model => model.User)
        </div>
        <div class="editor-label">
            @Html.LabelFor(model => model.Password)
        </div>
        <div class="editor-field create-Bt3">
            @Html.EditorFor(model => model.Password)
            @Html.ValidationMessageFor(model => model.Password)
        </div>
        <div>
            <p class="create-Bt ">
                <input type="submit" value="Insert" />
            </p>
        </div>
    </fieldset>

コントローラ:

[HttpPost]
public ActionResult LoginIndex(string Role)
{
    var data = db.Login.ToList();


    if (Role == "DataEntry")
    {
        Response.Redirect("../Category/Index");
    }
    else
    {
        Response.Redirect("../Login/Index");
    }
    return View();



}
4

1 に答える 1

0

で作成された要素に明示的な Id を設定できます@Html.Hiddenfor

Razor では、オブジェクト、またはdictionary<string, object>生成するコントロールの html パラメーターを設定する を渡すことができます。

それを使用すると、コードは次のようになります。

@Html.HiddenFor(model=>model.ID, new {Id="hiddenInputId"});

これにより、以下が生成されます: (値はおそらく私の例とは異なるでしょう)

 <input type="hidden" id="hiddenInputId" name="Id" Value="0" />
于 2013-03-14T13:07:47.387 に答える