Извиняюсь, если это плохо сформулировано, я новичок в ASP.NET Core ...
В настоящее время я пытаюсь установить параметр метода действия (columnHeader) из другого тега метода действия.
Просмотр страницы:
<form asp-controller="BomItems" asp-action="EditMultiple">
//...
<button asp-controller="BomItems" asp-action="FilterColumn" asp-route-columnHeader="ProjectRef" data-toggle="modal" data-target="#filterModalString" class="btn"></button>
//...
<button asp-controller="BomItems" asp-action="FilterColumn" asp-route-columnHeader="Description" data-toggle="modal" data-target="#filterModalString" class="btn"></button>
//...
</form>
<form asp-controller="BomItems" asp-action="FilterColumn">
<div id="filterModalString" class="modal fade" role="dialog">
<div class="modal-dialog">
//...
<input type="submit" class="btn btn-success" value="FILTER" />
</div>
</div>
</form>
BomItemsController:
public async Task<IActionResult> FilterColumn(string columnHeader)
{
//...
switch(columnHeader)
{
case "ProjectRef":
//...
break;
case "Description":
//...
break;
}
}
Функциональность, которую я хочу создать, - это когда один изПри нажатии на вышеуказанные кнопки метод действия «FilterColumn» имеет свой параметр «columnHeader», заполненный соответствующей строкой («ProjectRef» или «Description»), который также создает модальное всплывающее окно, в котором выполняется метод действия.Хотя я предполагаю, что это не работает, потому что я попытался установить это из тега формы «EditMultiple» вместо того, чтобы устанавливать его внутри тега формы «FilterColumn».
Примечание: действие EditMultipleМетод делает что-то совершенно иное, чем FilterColumn, и теги формы должны оставаться в этой структуре.
Пожалуйста, дайте мне знать что-нибудь, что требует уточнения.