我在MVC中创建ListBox
:
@Html.ListBoxFor(model => model.SelectedItemIds, new SelectList(Model.Items, "Value", "Text"))
工作正常,我可以看到ListBox
出现在视图中。
我想在用户点击并选择列表中的项目时添加某种回调。我怎么能用MVC3做到这一点?
答案 0 :(得分:0)
通过向ListBox添加id参数,然后使用jQuery执行所需的任何回调,可能会得到最好的服务。您的代码行将如下所示:
@Html.ListBoxFor(model => model.SelectedItemIds, new SelectList(Model.Items, "Value", "Text"), new {id = "MyListBox")
之后你可以轻松地在jQuery中连接一个事件,如下所示:
$('#MyListBox').change(function() { ...some function... } );
答案 1 :(得分:0)
您可以使用此重载添加javascript onChange处理程序:
@Html.ListBoxFor(model => model.SelectedItemIds, new SelectList(Model.Items, "Value", "Text"), new{onchange="onListBoxChanged(); return false;"})
其中onListBoxChanged()是javascript函数。
答案 2 :(得分:0)
你可以做这样的事情
@using(html.begainform( ........your action name........))
{
@Html.ListBoxFor(model => model.SelectedItemIds, new SelectList(Model.Items, "Value", "Text"))
}
&安培;在jquery你可以写这样的东西
$("<Id or class of your ListBox>").change(function() {
this.form.submit();
});