Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.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/0/asp.net-core/3.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
Asp.net mvc 如何使ASP.NET无效的partialview路径强类型化,而不是编译或给出/警告?_Asp.net Mvc_Asp.net Core_Asp.net Core Mvc - Fatal编程技术网

Asp.net mvc 如何使ASP.NET无效的partialview路径强类型化,而不是编译或给出/警告?

Asp.net mvc 如何使ASP.NET无效的partialview路径强类型化,而不是编译或给出/警告?,asp.net-mvc,asp.net-core,asp.net-core-mvc,Asp.net Mvc,Asp.net Core,Asp.net Core Mvc,我使用ASP.NET 5区域 在默认的ASP.NET 5项目中,您在Views\Shared文件夹中有\u validationscriptial.cshtml 我可以在myAreas\AreaName\Views\controllername\MyView.cshtml 作为 问题: 为什么我可以直接引用它的路径而不被强制使用 @{await Html.RenderPartialAsync("~/Views/Shared/_ValidationScriptsPartial.cshtml"}

我使用ASP.NET 5区域

在默认的ASP.NET 5项目中,您在
Views\Shared
文件夹中有
\u validationscriptial.cshtml

我可以在my
Areas\AreaName\Views\controllername\MyView.cshtml

作为

问题:

  • 为什么我可以直接引用它的路径而不被强制使用

    @{await Html.RenderPartialAsync("~/Views/Shared/_ValidationScriptsPartial.cshtml"}
    
    我这样问是因为它有时会混淆它的来源,因为它不是一条相对的路径。 是否有用于启用/禁用此行为的设置

  • 我在
    Views\Shared
    以及我所在区域的视图文件夹
    Areas\MyArea\Views\MyControllerName\
    中有自己的各种脚本。如果我的局部视图名称与
    Views\Shared
    文件夹中的名称相同,是否需要优先

  • 是否有一种方法可以使位置强类型化(即,如果不存在,则给出构建错误),或者使用C#常量是解决此问题的最佳方法? e、 g


  • 不会在下方给出错误、警告或红线,因为如果在特定控制器的视图文件夹中找不到视图,ViewEngine将始终搜索
    Views\Shared
    文件夹。如果要配置视图的搜索位置,您可以根据“谢谢”创建自己的视图,您知道如何将其设置为强类型吗?
    @{await Html.RenderPartialAsync("~/Views/Shared/_ValidationScriptsPartial.cshtml"}
    
    @{ await Html.RenderPartialAsync("_ValidationScriptsPartialNotExist"); }