gpt4 book ai didi

asp.net-mvc-3 - ASP.NET MVC 子表单数据未发布

转载 作者:行者123 更新时间:2023-12-02 00:32:48 24 4
gpt4 key购买 nike

这看起来很简单,但我遗漏了一些东西:

型号:

public class MainModel
{

public SubModel oSubmodel = new Submodel();

....

}

查看:

@model myApp.Models.MainModel
@using (Html.BeginForm("Index","Account", FormMethod.Post, new { id = "form"})
{

@Html.LabelFor(m => m.oSubmodel.prop1

@Html.TextBoxFor(m => m.oSubmodel.prop1

}

Controller :

 [HttpPost]
public ActionResult Index(MainModel oModel)
{
....
string prop = oModel.prop <-----------ok
string prop1 = oModel.oSubmodel.prop1 <----------null
}

m.oSubmodel.prop1 数据在 View 中正确显示。当数据回发到 Controller 时,MainModel 值被正确传递,但是 - 所有子模型值都为 null。

有人提供任何见解吗?

最佳答案

好的。我的错。子模型需要作为主模型的属性公开,以便绑定(bind)在发布时正常工作:

所以

public class MainModel
{

public SubModel oSubmodel = new Submodel();

....

}

变成:

public class MainModel
{

public SubModel oSubmodel { get; set; }

....

}

然后绑定(bind)效果很好。感谢那些回应的人。

关于asp.net-mvc-3 - ASP.NET MVC 子表单数据未发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5979733/

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