相关疑难解决方法(0)

是否可以为MVC Razor Layout指定可搜索的位置格式?

在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

10
推荐指数
1
解决办法
1833
查看次数

标签 统计

asp.net-mvc ×1