ASP .Net Core Razor asp-page-handler 不工作

时间:2021-04-08 19:30:21

标签: asp.net-core razor

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

1 个答案:

答案 0 :(得分:0)

我觉得我错过了一些愚蠢的东西。在我的页面上有一个 div 标签,上面有一个额外的引用,它以某种方式导致我的标签无法正常工作......浪费了一个小时的时间。

<div class="container" data-aos="fade-up" ">