gpt4 book ai didi

asp.net - 在MVC4中创建自己的VirtualPathProvider?

转载 作者:行者123 更新时间:2023-12-02 11:02:51 24 4
gpt4 key购买 nike

我正在努力从图书馆获取一些对主项目的看法。我开始在这里阅读有关创建您自己的 VirtualPathProvider 实现的信息:Using VirtualPathProvider to load ASP.NET MVC views from DLLs

我必须设置我的 view = EmbbebedResource 才能从库中获取资源。但现在抛出另一个错误。

在我的部分 View 的标题中,我有以下内容:

@model Contoso.ExercisesLibrary.AbsoluteArithmetic.Problem1

错误提示:外部组件抛出异常。 c:\Users\Oscar\AppData\Local\Temp\Temporary ASP.NET Files\root\4f78c765\7f9a47c6\App_Web_contoso.exerciseslibrary.absolutearithmetic.view1.cshtml.38e14c22.y-yjyt6g.0.cs(46): 错误 CS0103 : 当前上下文中不存在名称“model”

我不知道为什么编译器告诉我无法识别我的模型。当我处于设计模式时,我可以看到编译器检查是正确的。

检查图像

enter image description here

我做错了什么或者我错过了什么?提前致谢。

最佳答案

尝试将 @inherits 指令添加到 razor View 的顶部:

@inherits System.Web.Mvc.WebViewPage
@model Contoso.ExercisesLibrary.AbsoluteArithmetic.Problem1

您需要它的原因是因为您的 View 来自嵌入式资源,而不是来自标准 ~/Views 位置。正如您所知,~/Views 中有一个名为 web.config 的文件。在此文件内有一个 pageBaseType="System.Web.Mvc.WebViewPage" 指令,指示 ~/Views 内的所有 Razor 文件应继承自此基本类型。但由于您的 View 现在来自未知位置,因此您没有指定它应该是 System.Web.Mvc.WebViewPage 。所有 MVC 特定的东西,例如模型、HTML 帮助器……都在这个基类中定义。+

关于asp.net - 在MVC4中创建自己的VirtualPathProvider?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14134439/

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