【发布时间】:2021-11-27 10:02:18
【问题描述】:
为什么会这样:
<form method="post">
<nav>
<ul class="pagination justify-content-center">
<li class="page-item">
<a class="page-link" asp-page-handler="filter" asp-route-id="1">1</a>
</li>
</ul>
</nav>
</form>
不会在后端触发 OnPostFilter 方法?
public void OnGet()
{
ProdGoal = 15000;
FillChart();
}
public void OnPostFilter(string id)
{
int MonthNum;
if (int.TryParse(id, out MonthNum) && MonthNum >= 1 && MonthNum <= 12)
FillChart(MonthNum);
else
FillChart();
}
它总是触发 OnGet()。但是,当我将标签移到它前面时,它会起作用。这是为什么?我应该如何制作fire Post方法。
【问题讨论】:
-
你在哪里给 OnPostFilter?
-
@viveknuna 你是什么意思?它是这个页面前端的cs文件
标签: c# asp.net-core post get razor-pages