2014-09-25 52 views
0

我想從Jquery調用MVC控制器方法。下面是我的代碼,但它不工作從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說法,但它總是會爲空

回答

1

您需要更改網址ajax方法應該是這樣的:

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

data參數需要採用JSON格式。有許多方法可以做到這一點,這裏有一個:

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

這裏,valuetoset對應於您的控制器操作參數。然後,你data聲明應該如下:

data: myData 

或者,你可以只包括userValue在您的網址,如果你的路由設置正確,因爲這是一個GET操作:

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