Настройка метода действия Значение параметра вне области видимости тега формы - PullRequest
0 голосов
/ 14 ноября 2018

Извиняюсь, если это плохо сформулировано, я новичок в 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, и теги формы должны оставаться в этой структуре.

Пожалуйста, дайте мне знать что-нибудь, что требует уточнения.

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