ASP.NET错误BC30456:'Title'不是'ASP.views_controllername_viewname_aspx'的成员

时间:2009-10-09 19:03:14

标签: asp.net asp.net-mvc

我的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 个答案:

答案 0 :(得分:4)

我的强类型视图是一种不存在的类型。我改变了对象的名字。

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

VS

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

答案 1 :(得分:3)

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

  

&LT; add assembly =“System.Data.Entity,Version = 3.5.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089”/&gt;

以为我发帖以防其他人遇到同样的问题。

答案 2 :(得分:1)

我总是得到这个,但我的解决方案不是已经提供的解决方案之一,所以这里也是其他人遇到同样的问题。

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

代替: 返回视图()

我发现当视图需要实体列表时,这会导致BC30456错误,例如: ... Inherits =“System.Web.Mvc.ViewPage(Of IEnumerable(Of Mydata.DataEntity))”

几乎得到了另一个解决方案! 确保您的web.config文件在system.web,编译,程序集中有system.data.entities条目。以下示例来自MVC2 Framework 4项目:

                                                              ...

希望能帮助别人!