我的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)" %>
答案 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项目:
...
希望能帮助别人!