我正在使用 Database First 方法执行 ASP.net MVC 3(空类型而不是 Internet 类型)...
我需要的是
第 1 步:我只是使用下拉列表来显示公司所在的各个位置。该列表来自组织表,位置只是该组织表中的一个字符串字段,
第 2 步:当用户进行注册时,下拉列表将显示位置。现在,用户选择印度,然后此值(位置名称)应存储在 UserLogin 表中...
现在如何从下拉列表中读取值,我希望您理解我的问题并提前感谢
我正在使用 Database First 方法执行 ASP.net MVC 3(空类型而不是 Internet 类型)...
我需要的是
第 1 步:我只是使用下拉列表来显示公司所在的各个位置。该列表来自组织表,位置只是该组织表中的一个字符串字段,
第 2 步:当用户进行注册时,下拉列表将显示位置。现在,用户选择印度,然后此值(位置名称)应存储在 UserLogin 表中...
现在如何从下拉列表中读取值,我希望您理解我的问题并提前感谢
我会使用视图模型:
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
...
}