C # MVC загрузить ActionResult с помощью JavaScript с параметром - PullRequest
0 голосов
/ 29 апреля 2018

Я хочу загрузить результат действия с помощью JavaScript. Я нашел какое-то решение для stackoverflow, но они не работают.

У меня есть этот фрагмент кода, который, когда в пятницу, он должен загрузить это представление. Это выглядит так:

 var from = jQuery('#orderForDate').datepicker().val().split("-");
        var f = new Date(from[2], from[1] - 1, from[0]);
        var n = f.getDay();

        orderForDate = jQuery('#orderForDate').datepicker({ dateFormat: "dd-mm-yy" }).val();

        if (n == 5) {
            console.log('friday baby!');
            var url = '@Html.Raw(Url.Action("Bestellen", "Cart", new { orderForDate=orderForDate}))';
            window.location = url;
        }

Это контроллер должен загружать:

 public ActionResult Bestellen(string orderForDate)
    {
        ViewBag.date = string.IsNullOrEmpty(orderForDate) ? DateTime.Now.Date : DateTime.ParseExact(orderForDate, "dd-MM-yyyy", CultureInfo.GetCultureInfo("nl-NL"));
        User user = _db.Users.Find(_db.GetCurrentUserId());

        var vm = new BestellenViewModel { ShowFavoritesAsDefault = user.ShowFavoritesAsDefault };
        return PartialView(vm);
    }

Проблема в том, что когда я выбираю дату, которая является пятницей, в моем указателе даты, браузеры загружают этот URL / страницу

http://localhost:54408/Cart/@Html.Raw(Url.Action(%22Bestellen%22,%20%22Cart%22,%20new%20%7B%20orderForDate=orderForDate%7D))

И я явно не получаю нужную страницу.

Что мне здесь не хватает?

1 Ответ

0 голосов
/ 29 апреля 2018

Прочитайте вашу ссылку. http://localhost:54408/Cart/@Html.Raw(Url.Action(%22Bestellen%22,%20%22Cart%22,%20new%20%7B%20orderForDate=orderForDate%7D)). Это не то, что вы хотите. Попробуйте: window.location = '/Cart/Bestellen?orderForDate=' + orderForDate

...