我刚刚拿起Orchard来建立我的博客.作为我努力创建这个新博客的一部分,我正在创建一个自定义主题.此自定义主题包含CSS和图像.
我的问题
我的问题基本上归结为:我如何渲染作为主题一部分的图像?
到目前为止我尝试过的
我试过使用以下内容:
<img src="@Html.ThemePath("/Content/Header.jpg")" alt="Logo"/>
Run Code Online (Sandbox Code Playgroud)
但这并不好.它返回以下HTML标记:
<img src="~/Themes/FizzyLogic/Content/Header.jpg" alt="Logo"/>
Run Code Online (Sandbox Code Playgroud)
这不应该是它应该返回的.我期望它返回我网站内图像的绝对路径.
在我的网站中,我使用的是标准的ASP.NET菜单控件.我已经编写了一个自定义控件适配器来摆脱默认控件适配器生成的相当俗气的html输出.
但有一件事让我感到不安.不知何故,ASP.NET正在生成我不想要也不需要我的菜单控件的额外JavaScript,因为我不会使用控件中的任何动态功能.我替换了控件适配器,因此它不会为此生成兼容的HTML.
任何人都知道如何阻止ASP.NET为菜单控件生成额外的javascript?
我有一个具有以下设置的模型:
成员可以是多个成员列表的成员.成员列表可以有多个成员.我还定义了一个成员列表可以有一组单独的可选成员.基本上我在成员和成员列表之间有一个双nm关系.更重要的是,成员列表始终由成员拥有,成员是创建成员列表的成员.
实体框架代码优先无法正确映射此关系,尽管我告诉它如何映射关系.我第一次尝试使用DbContext时出现以下错误
Schema specified is not valid. Errors:
(32,6) : error 0040: Type MemberList_Members is not defined in namespace NerdCooking.Models (Alias=Self).
(33,6) : error 0040: Type MemberList_OptionalMembers is not defined in namespace NerdCooking.Models (Alias=Self).
Run Code Online (Sandbox Code Playgroud)
在场景中首次尝试使用该模型失败,因为很明显EF不知道如何映射nm关系.所以我明确地告诉框架如何解决这个问题.
// Map the relation between members of a memberlist and the memberlist
// to a Membership table
modelBuilder.Entity<MemberList>().HasMany(memberList => memberList.Members)
.WithMany(member => member.MemberLists)
.Map(mapping => mapping.MapLeftKey("MemberId")
.MapRightKey("MemberListId").ToTable("Membership"));
// Map the relation between optional members of a memberlist and the memberlist
// …Run Code Online (Sandbox Code Playgroud) 我正在尝试在我的 ASP.NET Core 应用程序中创建到 Razor 页面的后备路由,以便我可以在子路径上托管服务器端 Blazor 应用程序。按照文档中的说明从根创建回退路由。但我希望它是我在路线上的后备/Admin/*。
我当前的代码如下所示:
app.UseEndpoints(endpoints =>
{
// ...
endpoints.MapFallbackToPage("/Admin", "/Admin/_Host");
});
Run Code Online (Sandbox Code Playgroud)
我也尝试使用以下设置:
app.UseEndpoints(endpoints =>
{
// ...
endpoints.MapFallbackToPage("/Admin/{*segment}", "/Admin/_Host");
});
Run Code Online (Sandbox Code Playgroud)
当我为 Blazor 应用程序中存在的页面输入 URL 时,这两种配置最终都会生成 404。我验证了在Blazor 应用程序中使用导航<NavLink>确实有效。
这样做的正确方法是什么?