首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Blazor路由问题,未找到静态_blazor JS

Blazor路由问题,未找到静态_blazor JS
EN

Stack Overflow用户
提问于 2022-01-05 20:03:25
回答 1查看 764关注 0票数 1

我有一个asp.net 6应用程序,我正在尝试向服务器端blazor组件添加一个。我有我的程序设置,我正在调用我的组件,但是当我导航到页面时,它找不到静态的blazor文件,因为它放进了路由。我该怎么解决这个问题?

此外,我可以获得静态和ServerPrerendered呈现模式来正确工作,而不是服务器,因为它需要JS。

代码语言:javascript
复制
    builder.Services.AddRazorPages();
    builder.Services.AddServerSideBlazor();
    builder.Services.AddHttpContextAccessor();


    var app = builder.Build();

    // Configure the HTTP request pipeline.
    if (!app.Environment.IsDevelopment())
    {
        app.UseExceptionHandler("/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.UseAuthorization();

    app.MapRazorPages();
    app.MapBlazorHub();
    app.Run();

_Layout.cshtml

代码语言:javascript
复制
<script src="~/_framework/blazor.server.js"></script>
<script src="~/lib/jquery/dist/jquery.min.js"></script>
<script src="~/lib/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
<script src="~/js/site.js" asp-append-version="true"></script>
@await RenderSectionAsync("Scripts", required: false)

搜索组件调用:

代码语言:javascript
复制
<component type=typeof(ItemSearch) param-Search=Model.Search render-mode=Server />

在我的索引页上:

代码语言:javascript
复制
Information: Normalizing '_blazor' to 'https://localhost:7216/_blazor'.

一旦我搜索:

代码语言:javascript
复制
https://localhost:7216/Search/_blazor/initializers 404 
EN

回答 1

Stack Overflow用户

发布于 2022-01-05 21:25:08

解决方案是增加底部的头部。_layout.cshtml的

代码语言:javascript
复制
<head>
    <base href="~/"/> 
</head>
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70598978

复制
相关文章

相似问题

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