1
我一直在玩MVC 3,看着填充下拉列表。我在网上看到一些推荐使用视图模型的例子,所以这是我的第一次尝试。我的代码似乎工作,但任何人都可以告诉我,如果这是做到这一点的正确方法?我的第一个查看模型
我的模型:
public class ContactGP
{
public int TeamID { get; set; }
[Required(ErrorMessage = "Please select a Team Name")]
[DataType(DataType.Text)]
[DisplayName("Team Name")]
public string TeamName { get; set; }
}
我的视图模型:
public class ContactGPViewModel
{
public string SelectedTeamID { get; set; }
public IEnumerable<Team> Teams { get; set; }
}
我的控制器:
public IEnumerable<Team> PopulateTeamsDropDownList()
{
IEnumerable<Team> lstTeams = _Base.DataRepository.GetTeams();
return lstTeams;
}
public ActionResult ContactGP()
{
var model = new ContactGPViewModel
{
Teams = PopulateTeamsDropDownList()
};
return View(model);
}
而我的观点:
<p>
@Html.DropDownListFor(
x => x.SelectedTeamID,
new SelectList(Model.Teams, "TeamID", "TeamName")
)
</p>
感谢您的建议Darin! – user517406