【发布时间】:2015-04-06 07:12:11
【问题描述】:
我正在使用这个Bootstrap Multiselect,我的问题是我无法在 ASP.Net MVC 上的 HttpPost 上获取选定的值。
遇到的问题:
点击保存后,只有第一个选择的值出现在 该模型。 (已解决)
点击保存后,只有第一个选择的值出现在 下拉列表。
示例.chtml:
@model SampleProject.Models.SampleViewModel
@using (Html.BeginForm())
{
@Html.DropDownListFor(model => model.Selected, new SelectList(Model.List, "value", "text"), new { @class = "multiselect form-control", multiple = "multiple" })
<input type="submit" value="Save" />
}
型号:
public class SampleViewModel
{
public string[] Selected { get; set; }
public SelectList List { get; set; }
}
控制器:
public class DashboardController : Controller
{
public ActionResult Sample()
{
SampleViewModel model = new SampleViewModel();
model.List = new SelectList(new List<string>() { "1", "2", "3" });
return View(model);
}
[HttpPost]
public ActionResult Sample(SampleViewModel model)
{
model.List = new SelectList(new List<string>() { "1", "2", "3" });
return View(model);
}
}
选择:
我无法在 HttpPost 上正确获取所选值
代码隐藏/HttpPost:(错误)
HttpPost 之后:(正确)
【问题讨论】:
标签: asp.net-mvc twitter-bootstrap asp.net-mvc-4