在编辑视图中显示数据库中的列表

时间:2011-04-13 17:28:38

标签: asp.net-mvc asp.net-mvc-3

如果我有UserCountry,则用户是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)
    }

如何设置视图?

1 个答案:

答案 0 :(得分:0)