首先,出于上下文考虑,我正在为nopCommerce开发插件。
我通过创建自定义视图引擎来覆盖插件中的视图(即\Presentation\Nop.Web\Administration\Views\Currency\List.cshtml
)。现在成功了,但我无法加载自定义视图。
当应用尝试加载我的视图时,可能是几个错误之一:
显然,对前端的了解不是很丰富,所以随后对视图的工作原理了。
Createdstackoverflow.com/questions/59824868/…以更好地定位问题。
从错误消息中,似乎缺少名称空间引用本地化。
要解决此错误,您需要在覆盖的视图页面中添加引用@using Nop.Web.Framework.Mvc.Razor
。
另一种方法是将引用添加到_ViewImports.cshtml
文件夹下的plugin > views
文件。
更好的方法是从_ViewImports.cshtml
复制\Presentation\Nop.Web\Areas\Admin\Views\_ViewImports.cshtml
文件并将其粘贴到your plugin > Views Folder
这将解决您面临的错误。