加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 更改视图位置

发布时间:2020-12-15 23:55:50 所属栏目:asp.Net 来源:网络整理
导读:我正在开发一个MVC 2.0的网站.我想更改我网站中的View文件夹位置.我想将views文件夹保存在其他文件夹中,当我尝试这样做时,我遇到了以下错误 The view 'Index' or its master was not found. The following locations were searched:~/Views/Search/Index.asp
我正在开发一个MVC 2.0的网站.我想更改我网站中的View文件夹位置.我想将views文件夹保存在其他文件夹中,当我尝试这样做时,我遇到了以下错误
The view 'Index' or its master was not found. The following locations were searched:
~/Views/Search/Index.aspx
~/Views/Search/Index.ascx
~/Views/Shared/Index.aspx
~/Views/Shared/Index.ascx
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

我的视图文件夹将在?/ XYZ / ABC / Views中,而不是?/ Views.请解决我的问题.我是否会遇到任何问题如果我更改默认的Views文件夹位置.我是否需要更改HTML Helper类中的任何内容,因为我对MVC一无所知,因为这是我的开始项目,我不想冒险…请帮帮我…

解决方法

您需要创建一个自定义视图引擎并使用它.幸运的是,您可以从默认值继承并更改构造函数上的位置.以下是创建自己的视图引擎的指南: http://www.singingeels.com/Articles/Creating_a_Custom_View_Engine_in_ASPNET_MVC.aspx

来自文章:

protected void Application_Start()
{
    //... other things up here.

    // I want to REMOVE the ASP.NET ViewEngine...
    ViewEngines.Engines.Clear();

    // and then add my own :)
    ViewEngines.Engines.Add(new HoTMeaTViewEngine());
}

public class HoTMeaTViewEngine : VirtualPathProviderViewEngine
{
    public HoTMeaTViewEngine()
    {
        // This is where we tell MVC where to look for our files. This says
        // to look for a file at "Views/Controller/Action.html"
        base.ViewLocationFormats = new string[] { "~/Views/{1}/{0}.html" };

        base.PartialViewLocationFormats = base.ViewLocationFormats;
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读