C# 更改视图根文件夹

C# 更改视图根文件夹,c#,.net,asp.net-mvc,C#,.net,Asp.net Mvc,有没有办法将视图的根文件夹更改为bin/views文件夹?您可以将WebFormsViewEngine子类型: public class MyViewEngine : WebFormViewEngine { public MyViewEngine() { MasterLocationFormats = new[] { "~/bin/Views/{1}/{0}.master", "~/bin/Views/Shared/{0}.

有没有办法将视图的根文件夹更改为bin/views文件夹?

您可以将WebFormsViewEngine子类型:

public class MyViewEngine : WebFormViewEngine
{
    public MyViewEngine() {
        MasterLocationFormats = new[] {
            "~/bin/Views/{1}/{0}.master",
            "~/bin/Views/Shared/{0}.master"
        };

        ViewLocationFormats = new[] {
            "~/bin/Views/{1}/{0}.aspx",
            "~/bin/Views/{1}/{0}.ascx",
            "~/bin/Views/Shared/{0}.aspx",
            "~/bin/Views/Shared/{0}.ascx"
        };

        PartialViewLocationFormats = ViewLocationFormats;
    }
}
然后编辑Global.asax以使用它:

    private void Application_Start(object sender, EventArgs e)
    {
        RegisterRoutes(RouteTable.Routes);
        // replace default WebForms view engine.
        ViewEngines.Engines.Remove(ViewEngines.Engines.OfType<WebFormViewEngine>().Single());
        ViewEngines.Engines.Add(new Namespace.MyViewEngine());
    }
private void应用程序\u启动(对象发送方,事件参数e)
{
注册地址(RouteTable.Routes);
//替换默认的WebForms视图引擎。
ViewEngines.Engines.Remove(ViewEngines.Engines.OfType().Single());
添加(新名称空间.MyViewEngine());
}