MVC - 强类型视图被破坏

Posted

技术标签:

【中文标题】MVC - 强类型视图被破坏【英文标题】:MVC - strongly typed views are broken 【发布时间】:2010-11-13 10:34:39 【问题描述】:

所以我在 MVC 中编写了一个自定义 Web 控件,然后我完成了整个 csc 的工作来创建一个 dll。

那没有用,但是当我删除它和所有东西时。我的 MVC 东西坏了,它给了我这个错误:

解析器错误消息:无法加载类型“System.Web.Mvc.ViewPage”。

对于这一行:

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" 
    Inherits="System.Web.Mvc.ViewPage<List<className>>" %>

它现在不喜欢强类型视图(普通视图工作正常)!我不再在任何地方注册 dll。我从 bin 中删除了 dll。我什至摆脱了课堂。

<compilation debug="true">
        <assemblies>
            <add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=gibberish"/>
            <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=gibberish"/>
            <add assembly="System.Web.Abstractions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=gibberish"/>
            <add assembly="System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=gibberish"/>
            <add assembly="System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=gibberish"/>
            <add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=gibberish"/>
            <add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=gibberish"/>
            <add assembly="System.Data.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=gibberish"/>
        </assemblies>
    </compilation>

【问题讨论】:

【参考方案1】:

检查您的 web.config 以获取正在编译的这条装配线:

<compilation debug="true" targetFramework="4.0">
  <assemblies>
    <add assembly="System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken="gibberish" />
  </assemblies>
</compilation>

【讨论】:

我已经编辑了我的问题以将这部分包含在我的 web.config 文件中。

以上是关于MVC - 强类型视图被破坏的主要内容,如果未能解决你的问题,请参考以下文章

ASP MVC 中的强类型视图

ASP.NET MVC 强类型视图与否?

MVC 新手关于强类型视图的问题

ASP.NET MVC 强类型部分视图,给出无法加载类型错误

asp.net mvc 视图和强类型视图数据

MVC-强数据类型TempData多表单ajax