0

次のような Ajax フォームを作成しました。

@using (Ajax.BeginForm("myaction", "mycontroller", new AjaxOptions
        {
            UpdateTargetId = "result",
            HttpMethod = "POST",
            OnSuccess = "success"
        }, new { @id = "myForm" }))
        {
            @Html.ValidationSummary(true)

            <div class="editor-label">
                @Html.LabelFor(model => model.autoadvertfilter.Manufacturer)
            </div>
            <div class="editor-field">
                @Html.DropDownListFor(model => model.autoadvertfilter.Manufacturer, (SelectList)ViewBag.Mfr, "--Select--")
                @Html.ValidationMessageFor(model => model.autoadvertfilter.Manufacturer)
            </div>

        <p>
            <input type="submit" value="Go" />
        </p>
        }

このフォームを送信すると、リセットされます。このフォームは、送信が成功した後でも値を保持したいと考えています。任意の提案をいただければ幸いです。

4

1 に答える 1

0

ajax を使用せずにフォームのサーバー検証を行っている場合と同様に、TempData を使用して値をセッションに格納できます。

http://www.codeproject.com/Articles/476967/WhatplusisplusViewData-2cplusViewBagplusandplusTem

于 2013-09-03T05:16:00.307 に答える