【问题标题】:Razor Page routing not working in MVC appRazor 页面路由在 MVC 应用程序中不起作用
【发布时间】:2021-02-13 05:39:48
【问题描述】:

我有一个 MVC 应用程序,我正在尝试向其中添加一些 Razor 页面。我已将以下页面添加到项目根目录:

pages/account/index.cshtml

但是我无法使用这样的标签助手生成此页面的 URL:

<a  class="nav-link text-dark"  asp-page="/Account" title="Manage">Hello @User.Identity.Name!</a>

这会产生以下网址:/Asset/List?page=%2FAccount%2FAccount

哪个是相对于当前页面的url。

但是我无法在浏览器中浏览到 /account/index/account,这表明路由出现问题。

我的 MVC 控制器路由工作正常,身份区域的项目模板中创建的默认 Razor 页面也是如此,例如:

identity/pages/account/manage/index

我的配置方法如下所示:

public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
    {
        if (env.IsDevelopment())
        {
            app.UseDeveloperExceptionPage();
            app.UseDatabaseErrorPage();
        }
        else
        {
            app.UseExceptionHandler("/Home/Error");
            // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
            app.UseHsts();
        }
        app.UseHttpsRedirection();
        app.UseStaticFiles();

        app.UseRouting();

        app.UseAuthentication();
        app.UseAuthorization();

        app.UseEndpoints(endpoints =>
        {
            endpoints.MapRazorPages();
        });
    }

和配置服务:

public void ConfigureServices(IServiceCollection services)
        {
            
            services.AddControllersWithViews().AddRazorRuntimeCompilation();
            services.AddRazorPages();
        }

【问题讨论】:

    标签: asp.net-mvc asp.net-core razor-pages


    【解决方案1】:

    我有一个 MVC 应用程序,我正在尝试向其中添加一些 Razor 页面。我有 将以下页面添加到项目根目录:

    pages/account/index.cshtml

    这将导致生成/account/ 的路由。传递给asp-page 属性的值是相对文件路径(以 Pages 文件夹为根),不带扩展名:

    <a asp-page="/account/index">Account Home </a>
    

    更多关于 Razor 页面路由的信息:https://www.learnrazorpages.com/razor-pages/routing

    【讨论】:

    • 是的,谢谢,我明白了。我期望的网址是 /account。但是我根本无法访问该页面。我在粘贴我的问题时犯了一个错误,因为我为了让它发挥作用而把它弄得一团糟。很抱歉造成混乱。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-03
    • 1970-01-01
    • 2019-05-11
    • 2016-11-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多