我有一个模型,其中有多个其他模型。
public class mainmodel
{
public entity1 ();
public entity2 ();
}
发布视图后,我得到 entity1 实体为空?运气好的话。我做错了吗?我的问题是:在一个视图中使用 MVC 多个模型的 Asp.net(创建、更新) 如何在模型中获取这些类实体?
我有一个模型,其中有多个其他模型。
public class mainmodel
{
public entity1 ();
public entity2 ();
}
发布视图后,我得到 entity1 实体为空?运气好的话。我做错了吗?我的问题是:在一个视图中使用 MVC 多个模型的 Asp.net(创建、更新) 如何在模型中获取这些类实体?
视图模型(索引视图模型):
public class IndexViewModel
{
public mainmodel model1 {get;set;}
public anotherclass model2 {get;set;}
}
控制器(家庭控制器):
public ActionResult Index()
{
IndexViewModel model=new IndexViewModel();
return View(model);
}
[HttpPost]
public ActionResult Index(IndexViewModel model)
{
return View(model);
}
查看(首页/索引):
@model IndexViewModel
@using (Html.BeginForm("Index","Home",FormMethod.Post))
{
<input type="submit" value="Submit" />
}
现在您可以获取 HttpPost 中的所有值。
控制器(家庭控制器):
public ActionResult Index()
{
mainmodel model=new mainmodel();
return View(model);
}
[HttpPost]
public ActionResult Index(mainmodel model)
{
return View(model);
}
查看(首页/索引):
@model mainmodel
@using (Html.BeginForm("Index","Home",FormMethod.Post))
{
<input type="submit" value="Submit" />
}