我想从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
答案 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