Почему мое asp-действие вызывает неправильное действие в контроллере - PullRequest
0 голосов
/ 08 апреля 2019

Новое в .net core, есть приложение mvc .net core, в котором я устанавливаю параметры в частичном представлении, нажимаю кнопку «отправить» и получаю список данных, возвращаемых из действия CreateList в моем контроллере. Все это работает. I Добавлена ​​кнопка «Экспортировать в Excel» и действие ExportToExcel в том же контроллере, но когда я нажимаю кнопку «Экспортировать в Excel», она переходит к действию «CreateList» вместо действия «ExportToExcel».

Я пробовал тип ввода = Submit и formaction = "CreateList" и "ExportToExcel" соответственно. Я пробовал кнопку asp-action = CreateList и кнопку asp-action = ExportToExcel, но она всегда переходит к действию CreateList

cshtml:

<form asp-controller="CADIncidentData" method="post">
  <button asp-action="CreateList" asp-controller="CADIncidentData">View List</button>
  <button asp-action="ExportToExcel" asp-controller="CADIncidentData">Export To Excel</button>
</form>

Контроллер: CallIncidentData

[HttpPost]
 public IActionResult CreateList(CallData.allParameters c)
   {
     ...code to create the list
   }

[HttpPost]
 public IActionResult ExportToExcel(CallData.allParameters c)
   {
     ...code to export to excel
   }

Мне нужно asp-действие ExportToExcel, чтобы перейти к действию ExportToExcel в моем контроллере, вместо того, чтобы переходить к «CreateList» в контроллере, в котором оно выполняется в данный момент. Я не понимаю, почему это не туда, и что я могу сделать, чтобы это исправить?

1 Ответ

0 голосов
/ 08 апреля 2019

Глупая ошибка - в моем действительном элементе действия не было 'public' (код, который я разместил, был упрощен для вопроса).Добавлен публичный и все работает.

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