1

这是我的两门课:

class Company
{
   public int ID{ get; set; }
   public string CompanyName{ get; set; }
}

public class Division
{
   public int ID{ get; set; }
   public string DivisionName{ get; set; }
   public virtual Company Company { get; set; }
}

我有一个分区的强类型编辑视图,带有一个EditorFor分区名称和一个HiddenForID。

我遇到的问题是,当我点击保存时,Controller 操作会获取带有 Company 属性的 NULL 的 Division 对象。当模型无效并且视图与该对象一起返回时,我无法再使用@Model.Company.CompanyName.

我怎样才能解决这个问题?

4

1 回答 1

2

如果您未在视图中包含公司数据(作为输入字段),则不会回发有关公司的任何内容。

如果 Company 仅用于“仅显示”,则在发布期间将其重新填充到控制器中,然后再将模型返回到视图中。

public ActionResult MyAction(Division model)
{
  // ...

  // Repopulate Company
  model.Company = new Company() { ... };

  return View(model);
}
于 2013-05-23T20:47:32.313 回答