小编Ric*_*ick的帖子

ASP.NET MVC3,为什么dropdownlist甚至在强类型视图中依赖于viewbag

我是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

6
推荐指数
1
解决办法
4492
查看次数