gpt4 book ai didi

c# - 提交 MVC 5 View 时,部分 View 中的数据丢失

转载 作者:太空宇宙 更新时间:2023-11-03 23:30:38 24 4
gpt4 key购买 nike

<分区>

有人问过这个问题,但没有人能解决我的问题。问题是部分 View 中的数据丢失或空数据未与主视图数据一起提交 (POST)。

我有一个名为 _Address.cshtml 的类型化局部 View ,我将其包含在另一个名为 Site.cshtml 的 View 中。

类型化的站点 View 绑定(bind)到名为 SiteEditModel.cs 的 View 模型

public class SiteEditModel
{
...properties

public AddressEditModel Address {get;set;}

public SiteEditModel()
{
Address = new AddressEditModel();
}
}

站点 View 有一个表单:

        @model Insight.Pos.Web.Models.SiteEditModel
...

@using ( Html.BeginForm( "Edit", "Site", FormMethod.Post ) )
{
@Html.HiddenFor( m => m.SiteId )

...

@Html.Partial( "~/Views/Shared/Address.cshtml", this.Model.Address )

...

@Html.SaveChangesButton()
}

部分 Address View 只是一堆绑定(bind)到 Address 模型的 @Html... 调用。

@model Insight.Pos.Web.Models.AddressEditModel
@{
Layout = null;
}
<div>
@Html.HiddenFor(...)
@Html.HiddenFor(...)
@Html.HiddenFor(...)
@hmtl.LabelFor(...)
</div>

在 Controller 操作 Edit 中,我可以看到 SiteEditModel 已正确填充,但该模型的 Address 属性未正确填充。我哪里出错了?

非常感谢。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com