使用$ .get()javascript将值传递给我的控制器方法

时间:2018-11-30 18:52:09

标签: javascript jquery html ajax asp.net-mvc

这是我的目标:

我正在尝试在我的模式中显示事件的详细信息。 为此,我执行了一个JavaScript脚本,该脚本返回事件ID到我的“事件”控制器的“ GetEventsDetails”方法。

当我使用Chrome进行调试时,除了控制器中的值始终为0之外,我还看到了id传递。

我不太明白为什么,我在网上检查了很多,一切似乎都对我有利!

是因为我不使用ajax调用吗?

提前谢谢!

    function GetEventsDetails(id) {

         //$('#myModal').find('.modal-title').text("Details ");

         $.get("@Url.Action("GetEventsDetails", "Events")/" + id,
             function (data) {
                 $('.modal-body').html(data);

             })
         $('#myModal').show();
    }
</script>

}

[Authorize]
[HttpGet]
public async Task<ActionResult> GetEventsDetails(int Zkp)
{

    ViewBag.sessionv = HttpContext.Session.GetInt32("idMember");
    FileMakerRestClient client = new FileMakerRestClient(serverName, fileName, userName, password);
    var toFind = new Models.EventsLines { Zkp = Zkp };
    var results = await client.FindAsync(toFind);

    bool isEmpty = !results.Any();
    if (isEmpty)
    {
        return View();
    }

    Models.EventsLines oEventViewModel = new Models.EventsLines();

    oEventViewModel = results.ToList().First();

    Console.WriteLine(oEventViewModel);

    return PartialView(oEventViewModel);
}

1 个答案:

答案 0 :(得分:0)

 <script>
         function GetEventsDetails(id) {

             //$('#myModal').find('.modal-title').text("Details ");
             var urlpath = "/ Events / GetEventsDetails /" + id;
             $.get(urlpath, function (data) {
                 $('.modal-body').html(data);

             });

         $('#myModal').show();
    }
    </script>

和您的控制器

public async Task<ActionResult> GetEventsDetails(int id)