Razor 在我的ASP.NET-MVC5表单中显示强类型的dropdowlist

Razor 在我的ASP.NET-MVC5表单中显示强类型的dropdowlist,razor,asp.net-mvc-5,forms,Razor,Asp.net Mvc 5,Forms,我需要在ASP.NET-MVC5 razor@html.begin表单中显示强类型的dropdowlist。此表单中涉及三个模型类。一个是由用户填写的课程,另两个是需要在下拉列表中显示的学校和校园。我已经创建了ViewModel,将这三者结合起来,并在对象中传递学校和校园的数据列表 现在我需要以剃刀的形式展示这个下拉列表,我是如何做到的????我需要从下拉列表中选择所选标题的学校和校园ID 控制器 视图模型 校园模式 剃刀局部视图 学校: @Html.DropDownListFor(m =>

我需要在ASP.NET-MVC5 razor@html.begin表单中显示强类型的dropdowlist。此表单中涉及三个模型类。一个是由用户填写的课程,另两个是需要在下拉列表中显示的学校和校园。我已经创建了ViewModel,将这三者结合起来,并在对象中传递学校和校园的数据列表

现在我需要以剃刀的形式展示这个下拉列表,我是如何做到的????我需要从下拉列表中选择所选标题的学校和校园ID

控制器 视图模型 校园模式 剃刀局部视图 学校:

@Html.DropDownListFor(m => m.SchoolID, new SelectList(_schoolList, "SchoolID ", "Title", Model.SchoolID))
校园:

@Html.DropDownListFor(m => m.CampusID, new SelectList(_CampusList, "CampusID ", "Site", Model.CampusID))

我已经找到了更简单的解决方案,发送类的模型,即在我的案例课程中,供用户填充,并创建viewBag selectList对象并在razor视图中使用

控制器 我的看法

@Label(“你的学校”,htmlAttributes:new{@class=“control Label col-md-2”})
@DropDownList(“Schools”,null,“Select School”,new{id=“School list”,@class=“form control”})
[Table("School")]
public class School
{
    public School() { }

    [Key]
    [Display(Name = "School ID")]
    public int SchoolID { get; set; }


    [MaxLength(150)]
    [Display(Name = "School Title")]
    [Required(ErrorMessage = "Require School Title")]
    public string Title { get; set; }

   // public Course Course { get; set; }
}
    [Table("Campus")]
public class Campus
{
    public Campus() { }

    [Key]
    [Display(Name = "Campus ID")]
    public int CampusID { get; set; }

    [MaxLength(150)]
    [Display(Name = "Site")]
    [Required(ErrorMessage = "Require Site Title")]
    public string Site { get; set; }

    [MaxLength(150)]
    [Display(Name = "Region")]
    [Required(ErrorMessage = "Require Campus's Region")]
    public string Region { get; set; }

    [MaxLength(250)]
    [Display(Name = "Address")]
    [Required(ErrorMessage = "Require Campus' Address ")]
    public string Address { get; set; }

    [MaxLength(250)]
    [Display(Name = "Town")]
    [Required(ErrorMessage = "Require Campus's Town ")]
    public string Town { get; set; }

    [MaxLength(150)]
    [Display(Name = "PostCode")]
    [Required(ErrorMessage = "Require Campus's PostCode")]
    public string PostCode { get; set; }

    //public virtual Course Course { get; set; }
}
@model App.DAL.Model.StudentCourse_ViewModel


@using (Html.BeginForm("CreateStudentCourse", "StudentProfile", FormMethod.Post, new { id = "CreateStudentCourseForm" }))
 { ............my code here ... 
 I need drop down for _schoolList and _CampusList???????
@Html.DropDownListFor(m => m.SchoolID, new SelectList(_schoolList, "SchoolID ", "Title", Model.SchoolID))
@Html.DropDownListFor(m => m.CampusID, new SelectList(_CampusList, "CampusID ", "Site", Model.CampusID))
  [HttpGet]
    public ActionResult CreateStudentCourse()
    {

        ViewBag.Schools = new SelectList(_studentProfileServices.GetAllSchools(), "SchoolID", "Title");

        ViewBag.Campus = new SelectList(_studentProfileServices.GetAllCampus(), "CampusID", "Site");

        return PartialView("CreateStudentCourse_Partial");
    }
 <div class="form-group">
        @Html.Label("Your School", htmlAttributes: new { @class = "control-label col-md-2" })
        <div class="col-md-10">
            @Html.DropDownList("Schools", null, "Select School", new { id ="schoolList", @class = "form-control" })
        </div>
    </div>