我是MVC的新手,所以也许这是一个愚蠢的问题 - 我正试图在asp.net mvc中了解强类型视图.我正在开发第3版.如果我有一个包含2个模型的项目 - 比如人和部门.一个人必须属于一个部门.所以我有我的部门模型(我已经生成了我的控制器和CRUD界面):
public class Department
{
public int Id { get; set;}
public string DeparmentName { get; set;}
}
Run Code Online (Sandbox Code Playgroud)
然后我有一个引用Department部门的Person模型:
public class Person
{
public int Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public int Department_Id { get; set; }
[ForeignKey("Department_Id")
public virtual Department Department { get; set;}
}
Run Code Online (Sandbox Code Playgroud)
现在我生成我的控制器和视图.现在,当我查看PersonController时,我对Create有以下内容:
public ActionResult Create()
{
ViewBag.Department_Id = new SelectList(db.Deparments, "Id", "DepartmentName");
return View();
}
Run Code Online (Sandbox Code Playgroud)
在Person\Create.cshtml中,创建Department下拉列表的代码是 …
asp.net-mvc strongly-typed-view c#-4.0 asp.net-mvc-3 drop-down-menu