Почему мои методы Razor Page не вызывают? - PullRequest
0 голосов
/ 19 сентября 2019

Я не могу заставить Razor Pages работать.Он покажет страницу индекса и это все.На странице не работают ссылки и данные не отображаются.Все вспомогательные методы полностью игнорируются компилятором, он даже не выделяет их другим цветом.

Когда страница загружается, она вызывает функцию Get и страница отображается, но ни одна из функций наПосмотреть работы.Я удалил все, поэтому у меня есть только 1 страница с парой кнопок сообщений, и все равно он не будет вызывать метод Post.Кто-нибудь имеет какие-либо идеи, что происходит?

Вот мой взгляд:

@page
@model FloorCore.Areas.Jobs.Pages.JobIndexModel
@{
}

<form method="post">
    <button class="btn btn-default">Click to post</button>
    <button type="submit" class="btn btn-primary">Click to post</button>
</form>

Вот контроллер:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages;

namespace FloorCore.Areas.Jobs.Pages
{
    public class JobIndexModel : PageModel
    {
        public void OnGet()
        {
            int for_breakpoint = 0;
        }

        public void OnPost()
        {
            int for_breakpoint  = 0;
        }
    }
}

Нажатие на любую кнопку просто возвращает: Эта страница не работаетЕсли проблема не устранена, свяжитесь с владельцем сайта.HTTP ERROR 400

Метод OnPost на контроллере не вызывается.

1 Ответ

0 голосов
/ 26 сентября 2019

Я вернулся, чтобы ответить на свой вопрос, потому что я выяснил, в чем проблема, и, возможно, это поможет кому-то еще.Мне не хватало файла _ViewImports в этой конкретной области.

_ViewImports содержал следующую строку:

@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers

, которая мне была нужна для работы моих вспомогательных методов.

...