在Razor中,加载局部视图时,可以只指定部分视图名称,Razor视图引擎将搜索RazorViewEngine.PartialViewLocationFormats:
@Html.RenderPartial("_PartialView", Model);
Run Code Online (Sandbox Code Playgroud)
实际上将搜索视图引擎中PartialViewLocationFormats中指定的位置,例如
~/Views/Home/_PartialView.cshtml
~/Views/Shared/_PartialView.cshtml
Run Code Online (Sandbox Code Playgroud)
但是,在指定布局时,我似乎被迫指定布局的特定路径:
@Layout = "~/Views/Shared/MyLayout.cshtml";
Run Code Online (Sandbox Code Playgroud)
我想做的是仅按名称指定布局,并通过搜索公共位置列表找到实际布局:
@Layout = "MyLayout";
Run Code Online (Sandbox Code Playgroud)
......但我找不到任何设施.由于我找不到任何关于此的文档,我尝试使用设置RazorViewEngine.MasterLocationFormats,但在查找布局时不使用此属性.
有人知道怎么做这个吗?
asp.net-mvc ×1