MVC Ошибка маршрутизации при отправке нескольких форм - PullRequest
0 голосов
/ 08 мая 2020

У меня небольшая проблема с действием внутри контроллера MVC. Я реализовал веб-форму с двумя отдельными действиями, которая работает нормально, но представляет проблему. Здесь я сообщаю о некоторых частях кода, которые я использовал:

[HttpPost]
[MultiButton(MatchFormKey = "action", MatchFormValue = "STAMPA PREVENTIVO")]
public ActionResult SaveDetail(FormCollection values){
    //logic...
     var something = new Rotativa.ViewAsPdf("_printpdf") { FileName = filename + ".pdf", SaveOnServerPath = path };
     return something;
}

[HttpPost]
[MultiButton(MatchFormKey = "action", MatchFormValue = "ACQUISTA")]
public ActionResult Checkout(FormCollection values)
{
    //logic...
    return View("_addressAndPayment");
}

На самом деле первая функция, которая печатает PDF-файл, отлично работает и выполняет свои функции. Во втором случае у меня проблема с тем, что все выполняется нормально, но когда я вызываю View (), я попадаю внутрь представления, визуализирую его, а затем возвращаюсь к действию внутри контроллера в бесконечном l oop (используя отладчик Я правильно ввожу функцию контроллера и на страницу .cs html, которая содержит некоторый код, но затем я go возвращаюсь к контроллеру, не нажимая ничего и не выполняя каких-либо действий). _addressAndPayment.cs html - это простая страница, которая фактически не содержит формы и помещается в общую папку проекта. Основным контроллером, в котором реализованы эти функции, является HomeController. Я предполагаю, что это может быть своего рода проблема маршрутизации, но мне трудно понять, почему это происходит. У вас есть предложения или объяснения? А может способ решить эту проблему?

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