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