错误:内容控件必须是内容页面中的顶级控件或引用母版页的嵌套母版页

时间:2013-02-05 21:16:11

标签: asp.net-mvc

我有一个使用.aspx视图的MVC网站。我正在使用这种方法找到视图:

public override ViewEngineResult FindView(ControllerContext controllerContext, string viewName, string masterName, bool useCache)
    {
        string skinName =
            this.GetSkinName(controllerContext);

        string controllerName =
            controllerContext.RouteData.GetRequiredString("controller");

        string viewPath = 
            this.GetPathFromGeneralName(this.ViewLocationFormats, viewName, controllerName, skinName);

        string masterPath = 
            this.GetPathFromGeneralName(this.MasterLocationFormats, viewName, controllerName, skinName);

        if (string.IsNullOrEmpty(viewPath))
        {
            IEnumerable<string> searchedLocations =
                this.ViewLocationFormats.Union(this.MasterLocationFormats);
            return new ViewEngineResult(searchedLocations);
        }

        return new ViewEngineResult(this.CreateView(controllerContext, viewPath, masterPath), this);
    }

我有一个继承自母版页的视图。在它内部有一个到动作控制器的超链接,但它的视图没有连接到母版页(我不希望它)。 当它尝试调出第二个操作的视图(通过单击超链接)时,我收到上面的错误消息。 我有其他链接指向其他内容页面,这些工作正常,但我无法链接到独立的.aspx页面(不是从母版页继承)。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)