我有一个mvc web表单,它有一个多选列表(我正在使用ListBoxFor),我将从jquery发布到控制器。
当我从我的多选列表中选择任何值时,它会获得正确的值,一切正常。
我的多选列表作为List<string>
映射到我的模型,当没有选择值时,它的计数为1
,元素位于[0]
为空字符串。
我看到当jquery发布时,该值将发布为null。
有没有办法自动将模型上的List作为null?
$('#myButton').click(function (e) {
var mlist= $("#multilist").val(); //get multilist values
var v1,v2..= //capture other values from other controls
alert(mlist); //i get null here when not selected
var postModel= {
v1:...
v2:..
v3:mlist
};
$("#mydivelement").load('@Url.Action("PostAction","Home")', postModel);
});
和我的控制器
[HttpPost]
public ActionResult PostAction(MyModel postModel )