如果我有User
和Country
,则用户是countryId的1个国家/地区的一部分。在编辑用户的视图中,我需要选择一个国家/地区。如何设置viewModel以从数据库中获取列表?
例如。
UserEditViewModel
public class UserEditViewModel
{
[Required(ErrorMessage = "Name is required.")]
public string Name { get; set; }
[Required(ErrorMessage = "Country is required."),
Display(Name="Country")]
public string CountryId { get; set; }
}
如何设置我的视图模型以容纳服务器中的列表?
控制器操作
public ActionResult GettingStarted()
{
var countries = geoService.GetCountries();//What do I do with this?
UserEditViewModel model = new UserEditViewModel();
return View(model);
}
查看
@using (Html.BeginForm())
{
@Html.LabelFor(m => m.Name)
@Html.TextBoxFor(m => m.Name)
@Html.ValidationMessageFor(m => m.Name)
}
如何设置视图?