Asp.net mvc 4 如何将下拉值输入控制器

Asp.net mvc 4 如何将下拉值输入控制器,asp.net-mvc-4,Asp.net Mvc 4,您好,我在视图中有一个下拉列表,对于选择索引更改,我使用Jquery如下 $(function () { $('#IncidentObj').change(function () { var selectedValue = $(this).val(); alert(selectedValue) $.ajax({ url: '@Url.Action("Index", "Ope

您好,我在视图中有一个下拉列表,对于选择索引更改,我使用Jquery如下

$(function () { 
    $('#IncidentObj').change(function () {          
        var selectedValue = $(this).val();      
        alert(selectedValue)     
        $.ajax({
            url: '@Url.Action("Index", "Operation")',
            type: 'GET',
            cache: false,
            data: { value: selectedValue },
            success: function (data) {
                alert(data.success)
            }
        });
    });
});

如何将selectedvalue的值输入控制器?

要将该值传递给操作控制器内的索引操作方法,需要确保操作控制器内的索引操作方法具有一个名为value的参数,如下所示:

public class OperationController{

public ActionResult Index(String value){

    // do stuff here with "value"
    ...
    ...
}

...
...

}
其中,我为方法参数值指定的字符串类型可以更改为Int、bool、etc。。满足你的需要

方法参数命名为value而不是其他名称的原因是因为在ajax调用中指定了:

data: { value: selectedValue },
Indexmethod的签名是什么?它是否有一个名为value的参数?