Asp.net mvc 如何在ASP.NETMVC中调用下拉列表选择的Post方法?

Asp.net mvc 如何在ASP.NETMVC中调用下拉列表选择的Post方法?,asp.net-mvc,drop-down-menu,postback,Asp.net Mvc,Drop Down Menu,Postback,有人能帮助我如何在更改下拉列表选择时调用post方法吗? 我的控制器中有一个索引方法,它将我带到索引页。在那里,我使用Html放置了一个下拉列表。下拉列表包含1、2、3等项。 每当我从下拉列表中做出任何选择时,我都想调用Index的post方法 问候,, kapil您在使用JQuery吗?您可以使用$.post在onchange事件中发布数据。。。我认为在web表单中,如果您将AutoPostBack设置为true,则在onchange事件中使用了_doPostBack调用。。。不是百分之百确定

有人能帮助我如何在更改下拉列表选择时调用post方法吗? 我的控制器中有一个索引方法,它将我带到索引页。在那里,我使用Html放置了一个下拉列表。下拉列表包含1、2、3等项。 每当我从下拉列表中做出任何选择时,我都想调用Index的post方法

问候,,
kapil

您在使用JQuery吗?您可以使用$.post在onchange事件中发布数据。。。我认为在web表单中,如果您将AutoPostBack设置为true,则在onchange事件中使用了_doPostBack调用。。。不是百分之百确定


HTH

您可以使用JQuery来实现这一点

 <select id="idXYZ" name="XYZ" onchange="SetUnit(this.value)">
 <%=  ViewData["YourValue"]%>
</select>

现在使用JQuery

<script type="text/javascript">
function SetUnit(unit) {
        $.post("/Admin/YourMethod?itemid=" + unit.toString(), function(data) {
            var data = eval('(' + data + ')');
            $("#idunit").html(data.Value);
        });
    }

</script>

功能设置单元(单位){
$.post(“/Admin/YourMethod?itemid=“+unit.toString(),函数(数据){
var数据=评估(“(“+数据+”)”);
$(“#idunit”).html(data.Value);
});
}

忽略我的ans!我错过了mvc部分!布朗·汉克斯·布莱恩。我正在使用Javascript处理onchange事件。我怎么能在那里这么做?试着做“倒转”(“,”),看看是否有效。这是MS Ajax框架的一部分,因此您需要引用它;谢谢Pankaj,但是我用了。然后我就照你上面说的做了。但不幸的是,它对我不起作用。@@Kapil您没有使用JQuey,这就是为什么您的$.post不起作用。请使用ajax post。请参阅本文以使用ajax post