我刚刚使用标识脚手架将标识添加到我现有的Blazor项目中。我遵循了这个微软学习指南。
但是,由于标识使用Razor页面而不是Razor组件,所以当访问者在标识页和组件之间导航时,UI的样式发生了变化。
对于这个页面,最初的加载方式如下:
当用户点击右上角的Login链接时,登录页面就会打开,这个页面看起来很难看:
为了解决这个问题,我试着跟随微软的学习。但是我遇到了这个错误():
The name 'Engine' does not exist in the current context
有人能引导我在正确的方向,风格识别Razor页面在Blazor,以获得一
我已经阅读并研究了一个类似的问题Blazor template with menu across the top,但是我仍然不明白为什么在Visual Studio中使用Blazor模板创建一个简单的顶部菜单并不容易。我在MainLayout.razor中使用这个简单的代码来测试当我运行代码时容器会是什么样子: @inherits LayoutComponentBase
<div class="container-fluid">
<nav class="navbar navbar-expand-sm navbar-dark bg-dark&
我有一个相当标准的Razor项目,我最近在这个项目中引入了Blazor组件。我添加了_Host.cshtml、App.razor和其他要求,以使Blazor正常工作。当我到达一个完全属于Blazor组件的端点时,Blazor组件工作得很好。但是,我希望使用以下内容将Blazor组件嵌入到我当前的.cshtml页面中
@(await Html.RenderComponentAsync<EditorComponent>(RenderMode.Server, new { Id = Model.Id}))
在我的cshtml页面上。这个语法可以很好地呈现组件,但是在我的OnAfterRen
我正在使用jekyll将我的blazor应用程序嵌入到我的github页面站点中。我的blazor应用程序不使用导航。但是,我得到了这个错误:
System.ArgumentException: The URI 'http://localhost:4000/blog/2020/05/01/XamlTemplates' is not contained by the base URI 'http://localhost:4000/blazor/XamlTemplates/'.
这是我的page_blazor.html在_includes文件夹中嵌入到站点的各个页面
默认的Blazor scaffolded代码在.razor文件中混合了C#代码和标记代码。 在这段视频https://brianlagunas.com/lets-learn-blazor-mvvm-with-blazor/中,它介绍了适用于blazor的MVVM。在.razor文件中,您只需要添加以下两行。 @using ViewModels
@inject ViewModel1 ViewModel C#类ViewModels.ViewModel1是ViewModel类。并且.razor可以绑定参数属性。 namespace ViewModels
{
public class Vie
我有以下模型:
class User
{
[Display(Name = "Display Name")]
public string Name { get; set; }
}
在标准的Razor中,我会做一些类似的事情来获得“显示名称”。
<label asp-for="Model.Name"></label>
但这在Blazor似乎行不通。有谁知道如何在Blazor页面不使用反射的情况下获取显示名称?
有了一些空闲时间,我决定从C#、.NET和Blazor页面开始。
从默认的Blazor页面模板开始(检查它是如何工作的),并发现
当试图在Jetbrains 2020.01上构建它时,它会引发一个App.razor(3, 32): [CS0103] The name 'routeData' does not exist in the current contextexactly相同的模板(没有发现任何差异),构建在VisualStudio 2019上,没有任何问题
因为我什么都找不到,而且我是.NET世界的新手,我该往哪个方向看呢?
使用Visual 2019,我创建了一个Blazor Web程序集项目。
我想使用index.html页面来做其他的事情,所以我从它中删除了<app></app>标记。
然后创建另一个名为dashboard.html的页面,并添加了一个dashboard.razor页面。在此页面中添加了@page "/dashboard"和<app></app>标记。
现在,当我从dashboard.html从index.html导航到there is nothing at this address"时,会收到消息"there i