У меня небольшая проблема с действием внутри контроллера 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. Я предполагаю, что это может быть своего рода проблема маршрутизации, но мне трудно понять, почему это происходит. У вас есть предложения или объяснения? А может способ решить эту проблему?