ASP.Net Core Razor ASP页面处理程序不工作



我创建了一个全新的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" ">

相关内容

最新更新