如果在ViewModel中使用的List
public class MyViewModel
{
public List Items { get; set; }
}
@model MyViewModel
@Html.DropDownListFor(model => model.SelectedItem, Model.Items)
[HttpPost]
public ActionResult MyAction(MyViewModel model)
{
// 执行操作
}
[HttpPost]
public ActionResult MyAction(FormCollection form)
{
var model = new MyViewModel();
// 手动绑定数据
model.Items = new List();
foreach (var key in form.AllKeys)
{
if (key.StartsWith("Items"))
{
var value = form[key];
model.Items.Add(new SelectListItem { Text = value, Value = value });
}
}
// 执行操作
}
希望以上解决方法能够帮助您解决绑定表单数据到操作方法模型时遇到的问题。