[英]mvc call controller from jquery with parameter
我想從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
您需要更改url ajax方法應如下所示:
url:'@Url.Action("Home", "singleValue")',
您的data
參數必須為JSON格式。 有很多方法可以做到,這是一種:
var myData = {};
myData["valuetoset"] = userValue;
在這里, valuetoset
對應於您的控制器操作參數。 然后,您的data
聲明應如下所示:
data: myData
或者,如果路由設置正確,則只需在URL中包含userValue
,因為這是GET操作:
url: host + "/Home/singleValue/" + userValue
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.