Razor Pages asp-page-handler OnPostcustom未触发

时间:2018-08-09 06:55:20

标签: razor-pages

我写了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
}

我怎么了?根据文档,这应该是一个非常基本的过程。

1 个答案:

答案 0 :(得分:1)

自定义处理程序的名称存在问题,如果剃刀页面的处理程序机制以非大写字母开头,则无法识别该名称。 即OnPostcustom将永远不会被使用,而OnPostCustom将成功