我正在使用这个Bootstrap Multiselect,我的问题是我无法在ASP.Net MVC上获取HttpPost上的选定值.
遇到的问题:
单击保存后,只有第一个选定的值是模型上的当前值.(已解决)
单击"保存"后,下拉列表中仅显示第一个选定值.
Sample.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" />
}
Run Code Online (Sandbox Code Playgroud)
模型:
public class SampleViewModel
{
public string[] Selected { get; set; }
public SelectList List { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
控制器:
public class DashboardController : Controller
{
public ActionResult Sample()
{
SampleViewModel model = new SampleViewModel();
model.List = new SelectList(new List<string>() { …Run Code Online (Sandbox Code Playgroud) 我也在我的 Table 和Datatables.net上使用引导程序来集成搜索和分页。问题是在点击提交按钮后,只有表格的当前页面被保留在模型上。
没有通过Datatables.net集成搜索和分页,只有使用Datatables.net插件才没有错误。
模型:
public class SampleViewModel
{
public List<CollectionViewModel> Collection { get; set; }
}
public class CollectionViewModel
{
public string Name { get; set; }
public int? Value { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
控制器:
public ActionResult Sample()
{
SampleViewModel model = new SampleViewModel();
model.Collection = new List<CollectionViewModel>();
model.Collection.Add(new CollectionViewModel { Name = "Test1" });
model.Collection.Add(new CollectionViewModel { Name = "Test2" });
model.Collection.Add(new CollectionViewModel { Name = "Test3" });
model.Collection.Add(new CollectionViewModel { Name = "Test4" }); …Run Code Online (Sandbox Code Playgroud)