Передайте значение моему контроллеру с помощью $ .get () javascript в мой метод контроллера - PullRequest
0 голосов
/ 30 ноября 2018

Вот моя цель:

Я пытаюсь отобразить детали события в моем модале.Для этого я выполняю сценарий javascript, который возвращает метод «GetEventsDetails» моего контроллера «Event» с идентификатором события.

Когда я отлаживаю в Chrome, я вижу проход id, за исключением того, что в моемконтроллер, значение всегда 0.

Я не очень понимаю, почему, я проверил много в сети, и все, кажется, на моей стороне!

Это потому, что я не используюajax call?

Заранее спасибо!

    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 голосов
/ 01 декабря 2018
 <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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...