0

我有一个 MVC# 下拉列表,其中包含模型中定义的值。

@Html.DropDownListFor(model => model.myModel, new SelectList(Model.List, "Value", "Text"))

我希望它像一个按钮,即在选择时,在控制器中执行一个动作并返回到同一个视图。我已经为它创建了一个控制器方法,比如

[HttpPost]
public ActionResult Index(int? selectedIndex)
{

}

我想知道如何从视图中获取选定的索引。即,我如何将特定的下拉列表绑定到控制器。

4

1 回答 1

0

@Html.DropDownListFor呈现一个 htmlinput标记,该标记在选择更改时不会发布到服务器。

您必须使用一些 javascript / jQuery 来捕获下拉列表的更改事件并将值发布到服务器,如下所示:

$(document).ready(function() {
    $("#myModel").on('change', function(e) {
        $.post('@Url.Action("Index")', {id: $(this).val()}, 
               function(data) {
                  // here data contains the response from your action index
               });
    });
});
于 2012-12-14T16:07:30.353 回答