Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用内置字符串加载奇怪的.NET核心部分视图问题_C#_.net_Asp.net Mvc_Asp.net Core - Fatal编程技术网

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”,如果我尝试将其更改为无效的路径,那么它会抛出一个错误,因此它肯定会找到视图,但只是拒绝显示它


我似乎在网上找不到任何关于这方面的信息,但可能是在寻找错误的东西。有什么想法吗

尝试将
@
放回等待部分之前

上周我遇到了类似这样的问题,一时摸不着头脑


我认为,如果没有
@
,视图内容将保留在代码端,而不是编组回调用方视图。

尝试将
@
放回等待部分之前

上周我遇到了类似这样的问题,一时摸不着头脑


我认为,如果没有
@
的话,视图内容将保留在代码端,而不会编组回调用者视图。

难以置信,视图引擎根本不会为此标记错误,但这就解决了它!如果你把它作为一个答案,我会接受的。难以置信,视图引擎根本没有为此标记错误,但这就解决了它!如果你把它作为一个答案贴出来,我会接受的。时间到了,我会接受的。再次感谢,希望它能帮助别人!等时间到了,我会接受的。再次感谢,希望它能帮助别人!