首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么我的Razor Page方法没有被调用?

为什么我的Razor Page方法没有被调用?
EN

Stack Overflow用户
提问于 2019-09-19 18:06:22
回答 1查看 2.3K关注 0票数 0

我无法让Razor Pages正常工作。它将显示索引页面,仅此而已。页面上没有链接,也不会显示任何数据。所有的帮助器方法都被编译器完全忽略了,它甚至不会用不同的颜色突出显示它们。

当页面加载时,它将调用Get函数,页面将显示,但视图上的所有功能都不起作用。我已经删除了所有内容,所以我只有一个页面,上面有几个post按钮,但它仍然不会调用Post方法。有人知道这是怎么回事吗?

这是我的观点:

代码语言:javascript
运行
复制
@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>

下面是控制器:

代码语言:javascript
运行
复制
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错误400

未调用控制器上的OnPost方法。

EN

回答 1

Stack Overflow用户

发布于 2019-09-26 15:52:32

我回来回答我自己的问题,因为我发现了问题所在,也许这会对其他人有所帮助。在这个特定的区域中,我缺少_ViewImports文件。

_ViewImports包含以下行:

代码语言:javascript
运行
复制
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers

我需要它才能让我的助手方法工作。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58008577

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档