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