0

我正在使用 Database First 方法执行 ASP.net MVC 3(空类型而不是 Internet 类型)...

我需要的是

第 1 步:我只是使用下拉列表来显示公司所在的各个位置。该列表来自组织表,位置只是该组织表中的一个字符串字段,

第 2 步:当用户进行注册时,下拉列表将显示位置。现在,用户选择印度,然后此值(位置名称)应存储在 UserLogin 表中...

现在如何从下拉列表中读取值,我希望您理解我的问题并提前感谢

4

1 回答 1

2

我会使用视图模型:

public class RegisterViewModel
{
    public string LocationName { get; set; }
    public IEnumerable<SelectListItem> Locations { get; set; }
}

然后是一个将服务于视图的控制器操作:

public ActionResult Index()
{
    var model = new RegisterViewModel();
    model.Locations = new SelectList(dbcontext.Organization_Details, "OName", "OLocation");
    return View(model);
}

那么对应的强类型视图:

@model RegisterViewModel
@using (Html.BeginForm())
{
    @Html.LabelFor(x => x.LocationName)
    @Html.DropDownListFor(x => x.LocationName, Model.Locations)
    <button type="submit">OK</button>
}

最后是提交表单时将调用的控制器操作:

[HttpPost]
public ActionResult Index(RegisterViewModel model)
{
    // model.LocationName will contain the selected location here
    ...
}
于 2012-05-12T09:48:23.340 回答