Jquery ASP.NET MVC将多个参数从getJson传递到控制器

Jquery ASP.NET MVC将多个参数从getJson传递到控制器,jquery,asp.net-mvc,json,asp.net-mvc-routing,Jquery,Asp.net Mvc,Json,Asp.net Mvc Routing,我正在使用getJson方法调用javascript中的控制器操作。我需要向控制器上的动作方法传递两个参数,但我很难做到这一点。我不完全理解路由表,也不确定这是否是我需要使用以使其工作的内容。请看下面的例子,我正在尝试做什么 var action = "<%=Url.Content('~/Postcode/GetAddressResults/')%>" + $get("Premise").value + "/" + $get("SearchPostcode").value $.get

我正在使用getJson方法调用javascript中的控制器操作。我需要向控制器上的动作方法传递两个参数,但我很难做到这一点。我不完全理解路由表,也不确定这是否是我需要使用以使其工作的内容。请看下面的例子,我正在尝试做什么

var action = "<%=Url.Content('~/Postcode/GetAddressResults/')%>" + $get("Premise").value + "/" + $get("SearchPostcode").value
$.getJSON(action, null, function(data) {
  $("#AddressDropDown").fillSelect(data);
});

你肯定是在正确的道路上,虽然我需要看到你的控制器才能确定。它需要看起来像这样:

public ActionResult GetAddressResults(string premise, string postcode)
{
  //Do something.
  return Json(AddressService.GetResultsOfSomeKind(premise, postcode);
}
在ActionResult上设置断点,以便知道正在调用它。如果不是,请使用Firefox并检查错误控制台中的语法错误(您发布的代码中有一些错误)

更新:

什么是

$get("Premise").value? 
要通过jQuery获取输入值,请使用:

$("#fieldid").val();
我建议使用Firefox的Firebug插件。这样,您就可以确切地知道javascript在哪一点崩溃。在$.getJSON调用向控制器发送请求之前,您很可能会发现“var action=”语句没有正确地在客户端追加表单字段值

$("#fieldid").val();