【发布时间】:2011-02-22 06:13:34
【问题描述】:
我有一个 html 表单,它发布到一个 asp.net-mvc 控制器操作并且以前工作正常。我刚刚添加了一个新的多选下拉列表(使用 fcbkcomplete jquery 插件),我在将它绑定到我刚刚添加的绑定对象的新属性时遇到了问题
我只是列出:
<select id="SponsorIds" name="SponsorIds"></select>
在 html 中,但看起来 fcbkcomplete 以某种方式将其更改为 name="SponsorIds[]"。
这是我在浏览器中显示“Selected Source”后得到的html。
<select multiple="multiple" style="display: none;" id="SponsorIds" name="SponsorIds[]">
这是从插件中吐出的所有 html
<select multiple="multiple" style="display: none;" id="SponsorIds" name="SponsorIds[]">
<option class="selected" selected="selected" value="9">MVal</option>
</select>
<ul class="holder">
<li rel="9" class="bit-box">MVal<a href="#" class="closebutton"></a></li>
<li id="SponsorIds_annoninput" class="bit-input"><input size="1" class="maininput" type="text"></li>
</ul>
<div style="display: none;" class="facebook-auto">
<ul style="width: 512px; display: none; height: auto;" id="SponsorIds_feed">
<li class="auto-focus" rel="9"><em>MVal</li></ul><div style="display: block;" class="default">Type Name . . .
</div>
</div>
这是我的控制器操作:
public ActionResult UpdateMe(ProjectViewModel entity)
{
}
视图模型,ProjectViewModel有一个属性:
public int[] SponsorIds { get; set; }
我认为可以很好地绑定到这个,但似乎没有,因为它只是在服务器端显示为“null”。有人能看出这里有什么问题吗?
【问题讨论】:
标签: asp.net-mvc select model-binding fcbkcomplete