Blazor JS路由问题,找不到static_Blazor JS



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

此外,我可以让静态和ServerPrerender渲染模式正常工作,而不是服务器,因为它需要JS。

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();

_布局.cshtml

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

搜索组件调用:

<component type=typeof(ItemSearch) param-Search=Model.Search render-mode=Server />

在我的索引页面上:

Information: Normalizing '_blazor' to 'https://localhost:7216/_blazor'.

一旦我搜索:

https://localhost:7216/Search/_blazor/initializers 404 

解决方案是在头上添加基数。共_layout.chtml

<head>
<base href="~/"/> 
</head>

通过删除项目的obj文件夹并重新启动Visual Studio,我解决了这个问题(已经有了基本标记(。

相关内容

  • 没有找到相关文章

最新更新