OnPost в области со страницей Razor не работает - PullRequest
0 голосов
/ 04 марта 2020

(Использование ASP. NET Core 3.1 - веб-приложение Razor Pages)

Я пытаюсь запустить метод OnPost , который находится в областях >> Вход в систему >> Страницы> > Index.cs html .cs Razor Page. Почему-то он запускает метод OnGet , но когда я пытаюсь опубликовать форму, он не вызывает метод OnPost.

Index.cs html .cs

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

Index.cs html

@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>

Примечание. Если я не использую Areas, OnGet и OnPost работают нормально.

Я пробовал ниже, но ни один из них не работал для меня:

  1. Пробовал https://www.learnrazorpages.com/advanced/areas
  2. Как добавить область в бритвенных страницах на точке net ядро ​​3.0 / 3.1?

1 Ответ

0 голосов
/ 04 марта 2020

Нашел ответ здесь: https://www.mikesdotnetting.com/article/324/areas-in-razor-pages

Я добавил ниже в Области >> Вход >> Страницы

_ViewImports.cs html

@using WebApplication1
@namespace WebApplication1.Web.Areas.Login.Pages
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...