【问题标题】:OnPost in Area with Razor page not working带有 Razor 页面的区域中的 OnPost 无法正常工作
【发布时间】:2020-06-17 09:34:16
【问题描述】:

(使用 ASP.NET Core 3.1 - Razor Pages Web 应用程序)

我正在尝试触发区域 >> 登录 >> 页面 >> Index.cshtml.cs Razor 页面中的 OnPost 方法。不知何故,它触发了 OnGet 方法,但是当我尝试发布表单时,它没有触发 OnPost 方法。

Index.cshtml.cs

namespace WebApplication1.Areas.Login.Pages
{    
public class IndexModel : PageModel
        {
            public void OnGet()
            {
    //triggering
            }
            public void OnPost()
            {
    //not triggering
            }
        }
}

Index.cshtml

@page
@model WebApplication1.Areas.Login.Pages.IndexModel
@{
}

<form method="post">

    <input name="UserId" class="form-control" />        

    <input type="submit" value="Create" class="btn btn-primary" />
</form>

注意: 如果我不使用区域,OnGet 和 OnPost 工作正常。

我在下面尝试过,但没有一个对我有用:

  1. 试过https://www.learnrazorpages.com/advanced/areas
  2. How can Add Area in razor pages on dot net core 3.0/3.1?

【问题讨论】:

    标签: c# asp.net razor-pages asp.net-core-3.1


    【解决方案1】:

    我找到了答案here:我在Areas中添加了以下代码&rightarrow;登录 &rightarrow;页面

    _ViewImports.cshtml:

    @using WebApplication1
    @namespace WebApplication1.Web.Areas.Login.Pages
    @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
    

    【讨论】:

      猜你喜欢
      • 2020-07-09
      • 2022-01-12
      • 2012-02-27
      • 2014-08-05
      • 2020-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多