Как передать параметры методу действия из представления на основе ASPX с помощью window.location.href - PullRequest
0 голосов
/ 30 мая 2020

Я пытаюсь передать строковый параметр методу действия, используя Window.location.href, но он не передается. У меня есть представление на основе aspx без кода. Метод действия вызывается, но без значения параметра. Инструменты разработчика, показывающие параметры со статусом Отменено. Пожалуйста, помогите (используя MVC 1)

// My AccrualController

public partial class AccrualsController : BaseController 
{
 public ActionResult Test(string YearAndMonth)
    {
           //Code
    }
}

// Вот как я передаю параметры из функции javascript в представлении Index.aspx

 window.location.href = "Accruals/Test?YearAndMonth=testvalue";

1 Ответ

0 голосов
/ 30 мая 2020

Протестировал приведенный ниже код в приложении ASP. MVC 5, и он отлично работает:

Контроллер:

public class AccrualsController : Controller
{
    public ActionResult Test(string YearAndMonth)
    {
        return View();
    }
}

Просмотр домашнего индекса:

<a id="btn" href="#" class="btn btn-primary">Click Me</a>

<script>

    var btn = document.getElementById("btn");

    btn.addEventListener("click", function (e) {
        e.preventDefault();

        window.location.href = "Accruals/Test?YearAndMonth=testvalue";
    });

</script>

Подозреваю, что это может быть связано со способом настройки ASP. MVC 1.0. Это будет сложно решить, потому что ASP. MVC 1.0 теперь более 10 лет, документация скудна, и многие люди перейдут на более новые версии.

Итог

Вы используете невероятно старую версию ASP. MVC и должны рассмотреть возможность обновления до ASP. MVC 5 , где будет работать указанный вами код

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...