我在这有个问题,
我用核心3.1创建了一个Blazor应用程序(服务器端),然后我用这个类库创建了一个Razor类库(旧的剃刀库)--我可以在我的Blazor应用程序< myComp >中创建Blazor comp并重用它,共享Css甚至可以创建完整的Razor视图,比如Area/MyAdmin/Pages/Page1.cshtml,然后从调用https://MyApp/MyAdmin/Page1的blazor应用程序中使用它,很抱歉,我的问题是,如何像页面一样重用完整的blazor组件?在我的Razor类库中添加一个文件夹页,并在其中添加Contact.razor,它不会用作我的Blazor应用程序中的< Contact >,但是我可以像https://MyApp/Contact一样调用
有人能给我举个例子吗?谢谢!
发布于 2020-10-11 15:43:09
要显示Blazor项目中Razor类库中的页面,需要执行以下几个步骤:
添加一个页面
Blazor项目中的
对不起,这个地址什么都没有。
在这里,您只需从Razor组件库中获取一个页面就很重要了(不管您使用哪个组件库)。通过这个步骤,您可以从Razor组件库路由到页面。
如果您只想使用组件(没有页面),可以删除步骤4,然后只需将组件包含在另一个组件中即可。如果不想提供完整的名称空间,只需将名称空间添加到Blazor项目的_Imports.razor文件中即可。
如果在Razor类库中定义了样式,则需要将这些样式(文件)添加到Blazor项目中。在Blazor WebAssembly中,只需添加以下内容,就可以在index.html文件中这样做:
<link href="_content/GeneralUi/css/styles.css" rel="stylesheet" />_content是一个命名约定,需要告诉它样式文件来自另一个程序集/项目。在本例中,样式文件styles.css来自于GeneralUi项目,它被放置在www.root文件夹下的css文件夹中(www.root文件夹中的所有是项目的静态资产)。
发布于 2020-04-02 19:43:56
H 210F 211例如:
@page "/contact"
<RazorClassLibrary.Component1></RazorClassLibrary.Component1>
@code { ... }https://stackoverflow.com/questions/59371239
复制相似问题