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

2024-01-07

应该可以在这里使用泛型并传递模型的类类型。然而,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' is not a member of 'ASP._views___home___index__asp'.

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

以下是视图和控制器的一些屏幕截图,我希望有人看到发生了什么(TestClass 是一个具有 ID 和 Name 属性的简单类):

  • View http://img13.imageshack.us/img13/6315/viewq.jpg(列表、模型 = IEnumerable)
  • View http://img23.imageshack.us/img23/5479/viewindex.jpg(索引,无型号)
  • 控制器 http://img13.imageshack.us/img13/9941/controllerl.jpg
  • 运行时的结果页面 http://img27.imageshack.us/img27/4651/runtime.jpg(列表:错误)
  • 运行时的结果页面 http://img26.imageshack.us/img26/2261/runtimeindex.jpg(索引:作品)

解决办法,按照麦克·科斯特 https://stackoverflow.com/users/108919/maik-koster answer https://stackoverflow.com/a/897497/53236下边是:

  1. 重新引用 System.Web.Mvc(在 GAC 中,返回到本地副本)
  2. 从控制器重新创建视图。右键单击控制器操作 -> 创建视图...并从那里进行修改

现在,ASP.NET MVC 项目中的视图页面指令具有继承属性,如下所示:

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

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

对于后一种情况,我添加了命名空间:System.Data.Objects and System.Data.Objects.DataClasses。接下来我添加了System.Data.Entity作为参考,并将其添加到 web.config 中的程序集列表中,使用

<add assembly="System.Data.Entity, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ASP.NET MVC - 为什么我的视图不能从 System.Web.Mvc.ViewPage(of T) 正确继承 的相关文章

  • 提供通用服务接口最具体实现的依赖注入机制

    我觉得我和标题一起玩了流行语宾果游戏 这是我所要求的一个简洁示例 假设我有一些实体的继承层次结构 class BaseEntity class ChildAEntity BaseEntity class GrandChildAEntity
  • 缺少添加控制器/视图的上下文菜单

    我已将 ASP NET MVC 4 集成到现有的 asp net 网站中 两者都工作正常 但我没有看到任何菜单 快捷方式来在 Visual Studio IDE 中创建控制器 视图 这些仅适用于 ASP NET MVC 模板吗 这些仅适用于
  • 为什么不继承 std::allocator

    我创建了自己的分配器 如下所示 template
  • 不能从模板 C++ 类继承[重复]

    这个问题在这里已经有答案了 我不知道这里出了什么问题 也许有人可以帮助我 我想继承我的新班级MyDictionary来自模板抽象类dictionary 我有这样的代码 字典 h ifndef UNTITLED CPP DICTIONARY
  • ASP.NET MVC:这个业务逻辑应该放在哪里?

    我正在开发我的第一个真正的 MVC 应用程序 并尝试遵循一般的 OOP 最佳实践 我正在将控制器中的一些简单业务逻辑重构到我的域模型中 我最近一直在阅读一些内容 很明显我应该将逻辑放在域模型实体类中的某个位置 以避免出现 贫血域模型 反模式
  • JQuery Mobile 与 MVC 的链接

    我正在使用 ASP NET MVC 3 和 Razor UI 设置 JQuery 移动网站 我正在生成我的链接 例如 a href See Group 2 a 假设我从 Home Index 访问它 我遇到的问题是 当我点击链接时 它会出现
  • C# 成员变量继承

    我对 C 有点陌生 但我在编程方面有相当广泛的背景 我想做的事情 为游戏定义不同的 MapTiles 我已经像这样定义了 MapTile 基类 public class MapTile public Texture2D texture pu
  • Python 类继承 - 诡异的动作

    我观察到类继承有一个奇怪的效果 对于我正在处理的项目 我正在创建一个类来充当另一个模块的类的包装器 我正在使用第 3 方 aeidon 模块 用于操作字幕文件 但问题可能不太具体 以下是您通常如何使用该模块 project aeidon P
  • Java ArrayList 实现中的类型擦除

    我正在阅读这篇文章Java 泛型 http www ibm com developerworks library j jtp01255 index html那里提到了一个构造函数ArrayList看起来有点像这样 class ArrayLi
  • 如何实现从调用者动态创建对象和类的零参数构造函数基类?

    我有 4 个类 它们都实现了非常相似的代码块 唯一的区别是每个人都需要实例化一个单独的Object and Myclass 在运行时 下面Action类是一个简化版本 实际代码要长得多 通常我会传入参数来根据调用者提供的内容创建对象和类 然
  • 级联通用接口

    我正在构建自己的框架来包装通过暴露的接口Microsoft Office Interop 我将 Office 范围的功能包装到第一组接口中 然后由第二组功能继承 这些功能依赖于应用程序 这是一个简化版本 Region Office Wrap
  • 如何从 asp.net MVC 4 应用程序中的 FileResult 方法返回错误消息?

    我在 asp net mvc4 中有一个 fileresult 方法 它返回 Excel 文件中的报告 现在 如果不满足我的条件 我如何从该方法返回错误消息 既然我们只能从这个方法返回一个文件 谢谢 您可以将操作方法 的签名更改为publi
  • 过滤文件上传仅用于文本文件

    我使用的是 Firefox 版本 14 0 1 我需要过滤上传文件窗口以仅显示 txt files 我的浏览器不仅仅支持文本文件 text plain 我可以通过指定此格式来限制图像文件 image 但我只需要过滤文本文件在文件选择器窗口中
  • 在 CSHTML 页面中实现 switch 语句

    我正在尝试做一些不同的事情 我有一个包含 ID 的视图 根据 Id 的值 我想更改显示的标题 就像是 switch id case test h1 Test Site h1 case prod h1 Prod Site h1 break 我
  • 使用 401 发送消息:Asp.net Web-api

    我在 ASP NET Web API 中 在登录方法中 我根据数据库检查用户 密码 如果它们不匹配 我将返回 401 状态代码以及invalid user or password method like var content new St
  • 实现与扩展:何时使用?有什么不同?

    请用易于理解的语言进行解释或提供某些文章的链接 extends is for 延伸一类 implements is for 实施一个接口 接口和常规类之间的区别在于 在接口中您不能实现任何声明的方法 只有 实现 接口的类才能实现方法 C 中
  • 重写某些 .Net Framework 控件的绘制以更改其边框颜色?

    SCENARIO 我正在使用第三方 Windows 视觉主题 当我看到我的应用程序时 它看起来像这样 但是当我使用正常的Aero主题 它看起来到处都有可怕的白色边框 QUESTION 我知道应用程序中使用的配色方案取决于视觉风格 但是 我可
  • Active Directory 会员资格提供商 - 如何对此进行扩展?

    我正在努力通过 AD Membership Provider 启动并运行 MVC 应用程序 但在解决这个问题时遇到了一些问题 我有一个基本配置设置并在我登录时工作 电子邮件受保护 cdn cgi l email protection 密码
  • 单元测试:创建“模拟”请求来模拟 MVC 页面请求

    如何为我的 asp net mvc 应用程序创建模拟请求以进行单元测试 我有什么选择 我在我的操作中使用 FormsCollection 因此我也可以模拟表单输入数据 您只需创建 FormCollection 的新实例并在其中添加数据即可
  • mvc4 捆绑包,它是如何工作的?

    在 mvc4 中 他们使用捆绑包来调用所有脚本和 css 文件一次 据我所知 调用js和cs文件时 它们的顺序很重要 如果我使用捆绑包 我如何知道捆绑包内的 css 和 js 文件的顺序是否正确 我可以定制订购吗 我现在的日期选择器有问题

随机推荐