我创建了一个全新的ASP.NET Core Razor web应用程序,当我使用自定义的ASP页面处理程序发帖时,会命中OnPost((,而不是OnPostContact((。这是一个如此简单的形式,所以一定有一些简单的东西我忽略了。
我的标签助手肯定有问题,因为我可以得到这样显示的模型值:
@Model.FirstName
但不是这样的:
<input asp-for="FirstName" type="text" class="form-control" />
这是代码,我看不出这里出了什么问题:
索引.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>
索引.cshtml.cs:
public IActionResult OnPost()
{
return Page();
}
public IActionResult OnPostContact()
{
return Page();
}
_ViewImports.cshtml:
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
我觉得我错过了一些愚蠢的东西。在我的页面上有一个div标记,它有一个额外的引号,不知何故导致我的标记无法正常工作。。。浪费了一个小时的时间。
<div class="container" data-aos="fade-up" ">