-2

我有一个模型,其中有多个其他模型。

public class mainmodel
{
 public entity1 ();
 public entity2 ();
}

发布视图后,我得到 entity1 实体为空?运气好的话。我做错了吗?我的问题是:在一个视图中使用 MVC 多个模型的 Asp.net(创建、更新) 如何在模型中获取这些类实体?

4

2 回答 2

0

视图模型(索引视图模型):

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 中的所有值。

于 2013-03-13T08:08:31.607 回答
0

控制器(家庭控制器):

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" />
 }
于 2013-03-13T07:05:52.540 回答