我创建了一个新的 ASP.NET Core 3.0 Web 应用程序并选择了模型-视图-控制器选项。我想添加 Blazor 服务器端,所以我将以下内容添加到 Startup.cs 文件中。
services.AddServerSideBlazor();
endpoints.MapBlazorHub();
Run Code Online (Sandbox Code Playgroud)
并添加了脚本文件
<script src="_framework/blazor.server.js"></script>
Run Code Online (Sandbox Code Playgroud)
在我的布局文件中。
我创建了一个简单的组件来显示我在文本框中输入的内容,并将该组件添加到我的Index.cshtml视图中。它在 Visual Studio 中工作,但是当我将它推送到我的内部 2016 服务器时,该组件已呈现,但文本未显示。该应用程序似乎无法找到该blazor.server.js文件。
我是否缺少其他一些部署步骤来推送 JS 文件?
我有一个用 .net core MVC 编写的 Web 应用程序,这是一个使用模型/视图/控制器模式的标准“老派”Web 应用程序。在这个应用程序中,我有一些复杂的表单,它们会根据用户的选择而改变。根据用户在前几个下拉列表中选择的内容加载不同的元素。目前我使用 Vue.js 成功构建了这样一个界面。所以基本上我没有 SPA 应用程序,但是当需要复杂的前端界面时,我偶尔会在整个应用程序中使用 Vue.js。
现在客户端 WebAssembly Blazor 正式推出,我想用基于 Blazor 的代码替换我用 vue.js 编写的复杂表单。我发现,说明了如何使用服务器端Blazor这样做后在这里,但我无法找到关于它的WebAssembly版本什么。
有没有人设法将客户端 - Web 程序集 Blazor 集成到现有的 MVC 项目中?如果是这样怎么办?
我们当前的应用程序现在正在ASP.NET Core(MVC)上运行,我想知道在同一项目中是否有一种正式的方法来使用MVC和Blazor(客户端)?
之所以要这样做,是因为我们无法从MVC迁移到Blazor,因为应用程序太大了。我正在考虑从MVC到Blazor的逐步过渡。只是不确定这是否可能?
我们有一个基本的剃刀页面应用程序。我们想添加 Blazor 组件。通过复制 04/16 Blazor 更新视频中的步骤或使用 Blazor 文档,我们可以毫无问题地使其发挥作用。但是,一旦我们将 Blazor 组件添加到 Razor 页面,我们所有的 asp 页面链接就不再起作用。地址栏中的 URL 发生了变化,但我们仍然在同一页面上。启动文件如下:
\n\npublic void ConfigureServices(IServiceCollection services)\n{\n services.Configure<CookiePolicyOptions>(options =>\n {\n options.CheckConsentNeeded = context => true;\n });\n\n services.AddRazorPages()\n .AddNewtonsoftJson();\n\n services.AddServerSideBlazor();\n }\n\n public void Configure(IApplicationBuilder app, IWebHostEnvironment env)\n {\n if (env.IsDevelopment())\n {\n app.UseDeveloperExceptionPage();\n }\n else\n {\n app.UseExceptionHandler("/Error");\n app.UseHsts();\n }\n\n app.UseHttpsRedirection();\n app.UseStaticFiles();\n\n app.UseCookiePolicy();\n\n app.UseRouting();\n\n app.UseAuthorization();\n\n app.UseEndpoints(endpoints =>\n {\n endpoints.MapRazorPages();\n endpoints.MapBlazorHub();\n });\n }\nRun Code Online (Sandbox Code Playgroud)\n\n如果有人可以向我指出有关 Razor 页面和 Blazor 组件的多页教程,我\xe2\x80\x99m 确信我们可以解决这个问题!提前致谢!
\n\nblazor 组件工作正常。
\n\n<a asp-page="./Index">Home</a><br /> \n<div id="Counter"> @(await …Run Code Online (Sandbox Code Playgroud)