Попытка обновить свойство объекта с помощью Ajax.BeginForm, но все остальные свойства объекта становятся пустыми после отправки. - PullRequest
0 голосов
/ 03 октября 2018

Я пытаюсь обновить PaymentNotificationEmail и только PaymentNotificationEmail, используя нижеуказанный код Razor:

@using (Ajax.BeginForm("Save", "PaymentLandingPage", new AjaxOptions
    {
        HttpMethod = "Post",
        InsertionMode = InsertionMode.Replace,
    }))
    {
        <table class="PEmailFields">
            <tr>
                <td>
                    <div style="float:left;">
                        <ul style="list-style-type: none;">
                            <li><span id="PEmaillbl">Payment Notification Email:</span></li>
                            <li><br /></li>
                        </ul>
                    </div>
                    <div style="float:right;">
                        <ul style="list-style-type: none;">
                            @Html.HiddenFor(m => m.PrimaryNamedInsured)
                            <li>@Html.TextBoxFor(m => m.PaymentNotificationEmail, new { @id = "PEmailtxbx", placeholder = "Example: ppp@test.com", maxlength = "100", style = "margin-left:25px;min-width:530px;", Value = Model.PrimaryNamedInsured.PrimaryEmail })</li>
                            <li><span id="PEmaildsclmr" data-PEmailValue="@Model.PaymentNotificationEmail"><i style="margin-left:190px;font-size:small;">* This email address is used for payment notifications.</i></span></li>
                        </ul>
                    </div>
                </td>
            </tr>
            <tr>
                <td></td>
            </tr>
        </table>
        <input style="margin-left:35%;" type="submit" value="Save Email" />
    }

Проблема, с которой я сталкиваюсь, заключается в том, что когда я попадаю в контроллер, у объекта есть только PaymentNotificationEmail.,Все остальное на объекте - Нуль.

Как я могу обновить PaymentNotificationEmail, не теряя информацию, которая уже есть в @Model?

1 Ответ

0 голосов
/ 09 октября 2018

После долгих исследований и устранения неисправностей мы переработали все это, и вопрос стал неактуальным.В конечном итоге у нас был плохой дизайн.

...