MVC2嵌套主无法加载类型?

时间:2010-08-20 15:22:22

标签: c# asp.net-mvc-2 master-pages

我刚刚开始尝试使用MVC2中的嵌套母版。我不太清楚为什么会收到这个错误。

Parser Error Message: Could not load type 'MySite.Views.Shared.Master'.

我使用了添加项目向导,创建了Master.master,并选择了它的主人为Site.Master。在我的一个观点中,我将MasterPageFileSite.Master更改为Master.master。我没有改变任何内容。我弄错了什么?

1 个答案:

答案 0 :(得分:3)

听起来你已经添加了母版页而不是MVC母版页。您需要确保两个母版页都继承自System.Web.Mvc.ViewMasterPage

因此,您的母版页指令应如下所示:

<%@ Master Language="C#" Inherits="System.Web.Mvc.ViewMasterPage" %>

<%@ Master MasterPageFile="~/Views/Shared/Site.Master" Language="C#" Inherits="System.Web.Mvc.ViewMasterPage" %>

HTHS,
查尔斯