我创建了一个全新的 ASP .NET Core Razor Web 应用程序,当我使用自定义 asp-page-handler 发布时,命中的是 OnPost(),而不是 OnPostContact()。这是一个如此简单的形式,所以一定有一些简单的东西被我忽略了。
我的标签助手肯定有问题,因为我可以像这样显示模型值:
@Model.FirstName
但不是这样:
<input asp-for="FirstName" type="text" class="form-control" />
这是代码,我看不出这里有什么问题:
Index.cshmtl:
<form method="post" asp-page-handler="Contact">
@Html.AntiForgeryToken()
<div asp-validation-summary="ModelOnly"></div>
<span asp-validation-for="FirstName"></span>
<input type="text" asp-for="FirstName" />
<button type="submit">Send</button>
</form>
Index.cshtml.cs:
public IActionResult OnPost()
{
return Page();
}
public IActionResult OnPostContact()
{
return Page();
}
_ViewImports.cshtml:
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
答案 0 :(得分:0)
我觉得我错过了一些愚蠢的东西。在我的页面上有一个 div 标签,上面有一个额外的引用,它以某种方式导致我的标签无法正常工作......浪费了一个小时的时间。
<div class="container" data-aos="fade-up" ">