在表单标签范围之外设置操作方法参数值

时间:2018-11-14 12:10:33

标签: c# asp.net-core asp.net-core-mvc

很抱歉,如果措辞不好,我是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完全不同,并且表单标签必须保留在此结构中。

请让我知道任何需要澄清的内容。

0 个答案:

没有答案