0

単一の値を投稿するフォームがありますが、コントローラーに取得できないようです。値がフォームに存在することを確認しましたが、コントローラーに null として到着します。フォーム投稿は次のとおりです。

            <%Html.BeginForm("SaveRecord", "NewApplicant", FormMethod.Post, new { id = Model.PersonModel.ApplicantID } ); %>
                <%: Html.Hidden("NewId", Model.PersonModel.ApplicantID) %>
                <input type="submit" class="SKButton" value="Save" title="Save this new application as a unique record." />
            <% Html.EndForm(); %>

そして、ここにコントローラのアクションがあります:

    public ActionResult SaveRecord(NewApplicantViewModel model)
    {

        int NewAppId = model.PersonModel.ApplicantID;

私も試しました:

    public ActionResult SaveRecord(int NewId)
    {

        model.PersonModel.ApplicantID = NewId;

これらは簡単な修正である必要があり、モデルに ID を渡したいのですが、ajax を使用したくありません。考え?

4

1 に答える 1

0

使用してみてください:

<%: Html.HiddenFor(model => model.PersonModel.ApplicantID) %>
于 2013-01-16T00:06:27.817 に答える