Asp.net mvc 在编辑视图中显示来自数据库的列表

Asp.net mvc 在编辑视图中显示来自数据库的列表,asp.net-mvc,asp.net-mvc-3,Asp.net Mvc,Asp.net Mvc 3,例如,如果我有一个用户和国家,则用户是countryId所指的1个国家的一部分。在编辑用户时的视图中,我需要选择一个国家。如何设置viewModel以从数据库中获取列表 例如 UserEditViewModel public class UserEditViewModel { [Required(ErrorMessage = "Name is required.")] public string Name { get; set; } [Required(ErrorMes

例如,如果我有一个
用户
国家
,则用户是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)
    }
如何设置视图?

查看此问题