Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 局部视图中下拉列表更改时触发的ChildAction_Asp.net Mvc_Asp.net Mvc 3_Jquery_Asp.net Mvc 4 - Fatal编程技术网

Asp.net mvc 局部视图中下拉列表更改时触发的ChildAction

Asp.net mvc 局部视图中下拉列表更改时触发的ChildAction,asp.net-mvc,asp.net-mvc-3,jquery,asp.net-mvc-4,Asp.net Mvc,Asp.net Mvc 3,Jquery,Asp.net Mvc 4,我想在下拉菜单的onchange事件中在主控制器上触发ChildAction。下拉列表位于_Layout.cshtml 可以在javascript上实现吗 这是我目前的代码 $('#langDropdown').change(function() { var lang = $(this).val(); alert(lang); }); 这是我的下拉列表: @Html.DropDownList("Language", ViewData["Languages"] as Select

我想在下拉菜单的onchange事件中在主控制器上触发ChildAction。下拉列表位于_Layout.cshtml

可以在javascript上实现吗

这是我目前的代码

$('#langDropdown').change(function() {
    var lang = $(this).val();
    alert(lang);
});
这是我的下拉列表:

@Html.DropDownList("Language", ViewData["Languages"] as SelectList, 
         new { id = language })
它不是任何形式的内部。有什么建议我怎么做吗。谢谢


注意:我只是使用alert进行测试。

您应该将下拉列表放在一个表单中,该表单向一个单独的操作提交POST请求。此操作可以与子操作同名


正如我在see ALOWS评论中所解释的,POST操作将要重定向回原始URL。

下面是一篇带有示例的帖子:@DavidTansey:OP正在查找子操作示例。为什么不使用表单?这就是我在原著中的意思answer@SLaks-我怎么做?只包括@Html.BeginFormControllerName?@Gerald:没错,但是有一个操作名。什么会触发该表单被提交?SLaks:如果可能的话,你可以举一个简短的例子,说明你应该将下拉列表放在一个表单中,向一个单独的操作提交POST请求。这个操作可以与子操作同名。@PKKG:你是什么意思?哪一部分的例子?什么不清楚?我不明白这句话这个动作可以和孩子同名action@Gerald:POST操作不应是子操作。