1

如果我理解了这一点.. 剃刀视图引擎被指定为仅允许默认路径的 HtmlHelper 可编辑项.. 但是如果我更改或扩展引擎应该查找我的部分视图的路径然后希望能够在其中一个部分中使用 Html.EditorFor() ......无论如何,有没有让 Html.EditorFor 也可以使用这个自定义路径?

4

1 回答 1

0

是的,您仍然可以使用Html.EditorFor,因为它们只会使用您所有的视图引擎来解析您正在寻找的视图。如果您想查看如何使用新路径创建自己的视图引擎的示例,请查看我的一个项目中的这个视图引擎。

https://github.com/stevehodgkiss/restful-routing/blob/master/src/RestfulRouting/ViewEngines/RestfulRoutingRazorViewEngine.cs

public class RestfulRoutingRazorViewEngine : RazorViewEngine
{
    public RestfulRoutingRazorViewEngine()
    {
        AreaMasterLocationFormats = new[] {
                                              "~/Views/{2}/{1}/{0}.cshtml",
                                              "~/Views/{2}/{1}/{0}.vbhtml",
                                              "~/Views/{2}/Shared/{0}.vbhtml",
                                              "~/Views/{2}/Shared/{0}.cshtml",
                                          };

        AreaViewLocationFormats = new[] {
                                            "~/Views/{2}/{1}/{0}.cshtml",
                                            "~/Views/{2}/{1}/{0}.vbhtml",
                                            "~/Views/{2}/Shared/{0}.cshtml",
                                            "~/Views/{2}/Shared/{0}.vbhtml",
                                        };

        AreaPartialViewLocationFormats = AreaViewLocationFormats;
    }
}

我仍然使用 EditorFor 来确定编辑器和显示模板的视图。

于 2013-11-05T14:16:52.980 回答