很抱歉,如果措辞不好,我是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完全不同,并且表单标签必须保留在此结构中。
请让我知道任何需要澄清的内容。