相关疑难解决方法(0)

从传递给局部视图的嵌套复杂对象中获取值

我有一个ViewModel,它有一个复杂的对象作为其成员之一.复杂对象有4个属性(所有字符串).我正在尝试创建一个可重用的局部视图,我可以在其中传递复杂对象并让它为其属性生成带有html帮助器的html.这一切都很有效.但是,当我提交表单时,模型绑定器不会将值映射回ViewModel的成员,因此我不会在服务器端返回任何内容.如何读取用户在复杂对象的html帮助器中键入的值.

视图模型

public class MyViewModel
{
     public string SomeProperty { get; set; }
     public MyComplexModel ComplexModel { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

MyComplexModel

public class MyComplexModel
{
     public int id { get; set; }
     public string Name { get; set; }
     public string Address { get; set; }
     ....
}
Run Code Online (Sandbox Code Playgroud)

调节器

public class MyController : Controller
{
     public ActionResult Index()
     {
          MyViewModel model = new MyViewModel();
          model.ComplexModel = new MyComplexModel();
          model.ComplexModel.id = 15;
          return View(model);
     }

     [HttpPost]
     public ActionResult Index(MyViewModel model) …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc model partial-views

24
推荐指数
2
解决办法
7822
查看次数

标签 统计

asp.net-mvc ×1

model ×1

partial-views ×1