我写了asp.net剃须刀页面网络应用程序。 在页面/表单上,我想在帖子中区分几个控件。 不幸的是,我未能定义自定义处理程序,它始终通过默认的OnPost触发。
在页面上:
<form method="post">
<button type="submit" class="btn btn-default" asp-route-data="2" asp-page-handler="custom">Start test 2</button>
</form>
在模块中:
public void OnPost()
{
ViewData["confirmation"] = $"from OnPost";
}
public void OnPostcustom(string data)
{
ViewData["confirmation"] = $"from OnPostcustom";//never reach this line
}
我怎么了?根据文档,这应该是一个非常基本的过程。
答案 0 :(得分:1)
自定义处理程序的名称存在问题,如果剃刀页面的处理程序机制以非大写字母开头,则无法识别该名称。 即OnPostcustom将永远不会被使用,而OnPostCustom将成功