C# 使用内置字符串加载奇怪的.NET核心部分视图问题
有一点背景是,我正在尝试为我所在的每个子区域加载一个导航部分文件。简单我原本以为 好的,这样就行了:C# 使用内置字符串加载奇怪的.NET核心部分视图问题,c#,.net,asp.net-mvc,asp.net-core,C#,.net,Asp.net Mvc,Asp.net Core,有一点背景是,我正在尝试为我所在的每个子区域加载一个导航部分文件。简单我原本以为 好的,这样就行了: @await Html.PartialAsync("~/Areas/Admin/SubAreas/General/Views/Shared/_Navigation.cshtml") 这是行不通的: @if (ViewContext.RouteData.Values.ContainsKey("subarea")) { // ViewContext.RouteData.Values["su
@await Html.PartialAsync("~/Areas/Admin/SubAreas/General/Views/Shared/_Navigation.cshtml")
这是行不通的:
@if (ViewContext.RouteData.Values.ContainsKey("subarea"))
{
// ViewContext.RouteData.Values["subarea"].ToString() comes out as "General"
await Html.PartialAsync("~/Areas/Admin/SubAreas/" + ViewContext.RouteData.Values["subarea"].ToString() + "/Views/Shared/_Navigation.cshtml");
}
我试着删除if语句,看看这是否与它有关,没有。我尝试过字符串格式,如:
await Html.PartialAsync(string.Format("~/Areas/Admin/SubAreas/{0}/Views/Shared/_Navigation.cshtml", ViewContext.RouteData.Values["subarea"].ToString()));
仍然没有香蕉-字符串肯定会显示为“~/Areas/Admin/subreas/General/Views/Shared/_Navigation.cshtml”,如果我尝试将其更改为无效的路径,那么它会抛出一个错误,因此它肯定会找到视图,但只是拒绝显示它
我似乎在网上找不到任何关于这方面的信息,但可能是在寻找错误的东西。有什么想法吗 尝试将
@
放回等待部分之前
上周我遇到了类似这样的问题,一时摸不着头脑
我认为,如果没有
@
,视图内容将保留在代码端,而不是编组回调用方视图。尝试将@
放回等待部分之前
上周我遇到了类似这样的问题,一时摸不着头脑
我认为,如果没有
@
的话,视图内容将保留在代码端,而不会编组回调用者视图。难以置信,视图引擎根本不会为此标记错误,但这就解决了它!如果你把它作为一个答案,我会接受的。难以置信,视图引擎根本没有为此标记错误,但这就解决了它!如果你把它作为一个答案贴出来,我会接受的。时间到了,我会接受的。再次感谢,希望它能帮助别人!等时间到了,我会接受的。再次感谢,希望它能帮助别人!