Dar*_*Zon 4 asp.net asp.net-mvc partial-views razor asp.net-mvc-4
我正试图从图书馆到主项目获得一些观点.我开始在这里阅读有关创建自己的VirtualPathProvider实现的信息:使用VirtualPathProvider从DLL加载ASP.NET MVC视图
我必须设置我的view = EmbbebedResource来从库中获取资源.但现在又抛出了另一个错误.
在我的部分视图的标题中,我有以下内容:
@model Contoso.ExercisesLibrary.AbsoluteArithmetic.Problem1
Run Code Online (Sandbox Code Playgroud)
错误说:外部组件抛出异常.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):error CS0103 :当前上下文中不存在名称"model"
我不知道为什么编译器告诉我无法识别我的模型.当我处于设计模式时,我可以看到编译器检查是否正常.
检查图像

我错在了什么?提前致谢.
尝试@inherits在剃刀视图的顶部添加指令:
@inherits System.Web.Mvc.WebViewPage
@model Contoso.ExercisesLibrary.AbsoluteArithmetic.Problem1
Run Code Online (Sandbox Code Playgroud)
您需要这个的原因是因为您的视图来自嵌入式资源,而不是来自标准~/Views位置.正如你所知,里面~/Views有一个名为web.config的文件.在这个文件中有一个pageBaseType="System.Web.Mvc.WebViewPage"指令,指示里面的所有Razor文件~/Views都应该从这个基类型继承.但是,由于您的视图现在来自一个未知的位置,因此您无法指定它应该是一个System.Web.Mvc.WebViewPage.所有MVC特定的东西,如模型,HTML助手,......都在这个基类中定义.+
| 归档时间: |
|
| 查看次数: |
2543 次 |
| 最近记录: |