Asp.net mvc 如果mvc模型视图控制器具有参数,$.post()不起作用

Asp.net mvc 如果mvc模型视图控制器具有参数,$.post()不起作用,asp.net-mvc,json,jquery,Asp.net Mvc,Json,Jquery,我是MVC的新手。我正在使用MVC4。 我回电话有问题。如果我在post()调用之前和之后发出警报,则会显示两个警报,但不会触发调用 [HttpGet] [Authorize] public ActionResult Dashboard(int Menu) { //some code return View("Dashboard"); } <script> $(document).ready(function () { $.post("../Client

我是MVC的新手。我正在使用MVC4。 我回电话有问题。如果我在post()调用之前和之后发出警报,则会显示两个警报,但不会触发调用

[HttpGet]
[Authorize]
public ActionResult Dashboard(int Menu)
{
 //some code
 return View("Dashboard");
}

<script>
    $(document).ready(function () {
        $.post("../Client/GetFact", {},
        function (data) {  
          //some code
        });
    });
</script> 

[HttpPost]
[Authorize]
public JsonResult GetFact()
{
    //some code to fill object_data

    var data = object_data;

    return Json(data);
}
[HttpGet]
[授权]
公共操作结果仪表板(int菜单)
{
//一些代码
返回视图(“仪表板”);
}
$(文档).ready(函数(){
$.post(“../Client/GetFact”,{},
函数(数据){
//一些代码
});
});
[HttpPost]
[授权]
public JsonResult GetFact()
{
//填充对象数据的一些代码
var数据=对象数据;
返回Json(数据);
}
只要我离开没有参数的ActionResult Dashboard,它就可以正常工作。如果我向Dashboard(int菜单)添加一个参数,那么对GetFact的调用将不起作用。 我搜索并找到了一篇类似的帖子,并按照你们给出的说明进行操作,但仍然不起作用(查看:如果mvc模型视图控制器有一个参数,则getJSON不起作用)。
我不知道我做错了什么。你能帮忙吗?谢谢你

这是一个速记Ajax函数,相当于:

$.ajax({  type: "POST",
           url: url,  
          data: data,
       success: success,// -> call alert here  
      dataType: dataType}); 

我对$.get做了类似的操作,使用jquery和@Url.Action而不是Url

除了使用FormContext传递到我的操作之外:

在@using(Html.BeginForm())之前放置

例如:

$.get('@Url.Action("ActionName", "ControllerName")', { IDName: $('#IdName').val() }, function (data) {
                    //Do Something here with the data
                });
我想邮递员会是

$.post('@Url.Ation("ActionName", "ControllerName")', function (data) {
                     //Do Something here with the data
              });

顺便问一下:你是如何访问仪表板的?有一个$get电话?或者通过URL?谢谢大家。:)您给我的解决方案“$.post('@URL.Ation(“ActionName”,“ControllerName”)”…”效果很好。没问题……我用它来创建许多漂亮的用户动态内容,而不必不断刷新页面。
$.post('@Url.Ation("ActionName", "ControllerName")', function (data) {
                     //Do Something here with the data
              });