代码之家  ›  专栏  ›  技术社区  ›  Zack Peterson

ASP.NET错误BC30456:“title”不是“asp.views”“controllername”“u viewname”“u aspx”的成员

  •  1
  • Zack Peterson  · 技术社区  · 15 年前

    我的ASP.NET MVC应用程序因以下错误而失败:

    BC30456: 'Title' is not a member of 'ASP.views_controllername_viewname_aspx'.
    

    但是, 书名 除了我的第一行视图外,任何地方都不会出现。

    <%@ Page Title="" Language="VB" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage(Of SomeThing)" %>
    
    3 回复  |  直到 14 年前
        1
  •  4
  •   Zack Peterson    15 年前

    我的强类型视图是不存在的类型。我改变了物体的名称。

    <%@ Page ... Inherits="System.Web.Mvc.ViewPage(Of CorrectThing)" %>
    

    VS

    <%@ Page ... Inherits="System.Web.Mvc.ViewPage(Of WrongThing)" %>
    
        2
  •  3
  •   P-H    14 年前

    我在引用另一个项目的实体的MVC应用程序中遇到了这个问题。 解决方案是在web.config中添加程序集

    <添加assembly=“system.data.entity,version=3.5.0.0,culture=neutral,publicKeyToken=b7a5c561934e089”/>gt;

    我想我会在别人遇到同样问题的时候发帖。

        3
  •  1
  •   Wizzarding    14 年前

    我一直都有这个问题,但我的解决方案并不是已经提供的解决方案之一,所以这里是为其他遇到同样问题的人提供的。

    检查以确保将模型从Controller方法传递到视图: 返回视图(模型)

    而不是: 返回视图()

    我发现当视图需要一个实体列表时,这会导致BC30456错误,比如: …inherits=“system.web.mvc.viewpage(属于ienumerable(属于mydata.dataentity))”

    快找到另一个解决方案了! 确保web.config文件中有system.web、compilation和assembly中system.data.entities的条目。以下示例取自MVC2框架4项目:

    希望能帮助别人!