【问题标题】:Parse Error ViewMasterPage<TModel>解析错误 ViewMasterPage<TModel>
【发布时间】:2009-05-13 21:00:33
【问题描述】:

我正在尝试实现一个强类型母版页,并以此页面为例:

How to create a strongly typed master page using a base controller in ASP.NET MVC

我的母版页中有以下声明:

&lt;%@ Master Language="C#" Inherits="System.Web.Mvc.ViewMasterPage&lt;InsTech.ForeSight.Web.Mvc.ModelBase&gt;" %&gt;

当我尝试跑步时,我得到: 解析器错误消息:无法加载类型'System.Web.Mvc.ViewMasterPage&lt;InsTech.ForeSight.Web.Mvc.ModelBase&gt;'

我不太确定为什么它找不到类型。当我使用 ViewMasterPage 类时,一切正常,但当我尝试使用通用版本时,它会爆炸。

任何建议

【问题讨论】:

    标签: asp.net-mvc master-pages


    【解决方案1】:

    InsTech.ForeSight.Web.Mvc.ModelBase 是否在另一个程序集中?如果有,是否被引用?

    InsTech.ForeSight.Web.Mvc.ModelBase 是抽象的吗?

    【讨论】:

    • 新的一天,新鲜的头脑,看到我的愚蠢错误。感谢您的帮助
    • 我想我应该解释一下我的问题,以防将来有人发现这个问题。由于我将 MVC 添加到现有的 Web 表单项目中,因此我没有意识到默认的 MVC 模板在 views 文件夹中有一个 web.config。这个 web.config 为 MVC 需要的页面配置部分定义了一些默认值。
    • @Whoiskb 您到底需要添加什么?我面临同样的问题,继承自 ViewMasterPage 作品,但不是 ViewMasterPage。从 MVC 项目中添加了 Views\web.config。
    • @Whoiskb,我面临同样的问题。你能请。建议你做了什么让它工作?请。在这里查看我的问题:stackoverflow.com/questions/5952713/…
    【解决方案2】:

    当我的 MVC 母版页位于“视图”文件夹之外(与我的普通 Web 表单母版页一起)时,我收到了这个错误,将它移到那里为我解决了这个错误。

    编辑:抱歉,我没有看到@Whoiskb 已经在上面的 cmets 中发布了相同的答案。把这个答案留给没有读过所有cmets的人吧:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-04
      相关资源
      最近更新 更多