C#MVC3 Listbox回调

时间:2013-02-11 20:51:34

标签: asp.net-mvc-3 callback listbox

我在MVC中创建ListBox

@Html.ListBoxFor(model => model.SelectedItemIds, new SelectList(Model.Items, "Value", "Text"))

工作正常,我可以看到ListBox出现在视图中。

我想在用户点击并选择列表中的项目时添加某种回调。我怎么能用MVC3做到这一点?

3 个答案:

答案 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();
   });