来自jquery的mvc调用控制器带参数

时间:2014-09-25 00:21:20

标签: jquery ajax

我想从Jquery调用MVC控制器方法。下面是我的代码,但它无法正常工作

控制器:

    public ActionResult singleValue(string valuetoset)
    {
        //Code
    }

JQuery的:

$('#User').live('change', function (e) {
    var userValue = e.target.options[e.target.selectedIndex].value;

 $.ajax({
        url: "/Home/singleValue",
        type: 'GET',
         data: { valuetoset: userGuideValue },
        success: function (result) {
            alert(result);
        },
        error: function () {
            alert("error");
        }
    });
});

我需要传递valuetoset参数,但它总是为null

2 个答案:

答案 0 :(得分:2)

你需要更改url ajax方法应该是这样的:

url:'@Url.Action("Home", "singleValue")',

答案 1 :(得分:0)

您的data参数需要采用JSON格式。有很多方法可以做到,这里有一个:

var myData = {};
myData["valuetoset"] = userValue;

此处,valuetoset对应于您的控制器操作参数。然后,您的data声明应如下所示:

data: myData

或者,如果路由设置正确,您可以在网址中加入userValue,因为这是一个GET操作:

url: host + "/Home/singleValue/" + userValue