gpt4 book ai didi

asp.net-mvc - ASP.NET MVC - 为什么我的 View 不能从 System.Web.Mvc.ViewPage(of T) 正确继承

转载 作者:行者123 更新时间:2023-12-04 14:42:02 25 4
gpt4 key购买 nike

这里应该可以使用泛型并传递模型的类类型。然而,这不被 Visual Studio 2008 接受:

<%@ Page Inherits="System.Web.Mvc.ViewPage(of IEnumerable(of MyNamespace.MyClass))" %>

我收到以下验证错误(在 VS 中加下划线):'Context' is not a member of 'ASP._views___home___index__asp'

我收到以下运行时错误:BC30456: 'InitializeCulture' 不是 'ASP._views___home___index__asp' 的成员。

注意,我使用的是 Visual Basic.NET - 但这不会影响问题。

这里是 View 和 Controller 的一些截图,希望有人能看到发生了什么(TestClass 是一个带有 ID 和 Name 属性的简单类):

根据下面的Maik Koster answer,解决方案是:

  1. 重新引用 System.Web.Mvc(在 GAC 中,返回本地副本)
  2. 从 Controller 重新创建 View 。右键单击 Controller 操作 -> 创建 View ...并从那里修改

现在 ASP.NET MVC 项目中的 View 页面指令具有如下继承属性:

<%@ Page Inherits="System.Web.Mvc.ViewPage" %>

最佳答案

我遇到了同样的问题,它要么是由于缺少引用引起的,要么是使用存储库模式并实现了 IDisposable 引起的。

对于后一种情况,我添加了命名空间:System.Data.ObjectsSystem.Data.Objects.DataClasses。接下来,我添加了 System.Data.Entity 作为引用,并使用

将其添加到 web.config 中的程序集列表中
<add assembly="System.Data.Entity, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>

这样做之后,这个奇怪的错误就消失了。所以你可能想检查你的引用资料。

关于asp.net-mvc - ASP.NET MVC - 为什么我的 View 不能从 System.Web.Mvc.ViewPage(of T) 正确继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/852585/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com