繁体   English   中英

尝试通过Ajax.BeginForm更新对象上的属性,但是提交后,对象上的所有其他属性为null

[英]Trying to update a property on an Object via Ajax.BeginForm, but every other property on Object is null after submit

我正在尝试使用下面的Razor代码更新PaymentNotificationEmail和仅PaymentNotificationEmail:

@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。 对象上的其他所有内容均为Null。

如何在不丢失@Model中已经存在的信息的情况下更新PaymentNotificationEmail?

经过大量研究和故障排除后,我们重新设计了整个过程,问题变得无关紧要。 最终的答案是,我们一开始就设计不好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM