- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 NopCommerce v4.0 的自定义插件中有以下代码
我正在尝试覆盖 nopcommerce 中 IComponent 的默认 ordertotal 页面,并尝试使用给定的代码从我的插件中覆盖
ViewLocationExpander.cs
public class BundledDiscountsViewEngine : IViewLocationExpander
{
public void PopulateValues(ViewLocationExpanderContext context)
{
//nothing to do here.
}
public IEnumerable<string> ExpandViewLocations(ViewLocationExpanderContext context, IEnumerable<string> viewLocations)
{
if (context.AreaName == null && context.ViewName == "Components/OrderTotals/Default")
{
viewLocations = new string[] { $"/Plugins/Demo/Views/Components/OrderTotals/{{0}}.cshtml"
}.Concat(viewLocations);
}
return viewLocations;
}
}
Nopstartup.cs
public class NopStartup : INopStartup
{
public void ConfigureServices(IServiceCollection services, IConfigurationRoot configuration)
{
services.Configure<RazorViewEngineOptions>(options =>
{
options.ViewLocationExpanders.Add(new ViewLocationExpander());
});
}
public void Configure(IApplicationBuilder application)
{
}
public int Order
{
get { return 1001; } //add after nopcommerce is done
}
}
它的调用来自 ExpandViewLocations.cs 文件,路径也可以,但它重定向了 Views/shared/component/OrderTotals/Default.cshtml 中 nopcommerce 的默认页面
我尝试了很多不同的方法,但没有得到任何解决方案如果有人有想法请回复
谢谢伊利亚斯·帕特尔
最佳答案
我面临同样的问题,在 nop 4.0 中,它们采用默认 View 路径,你必须像这样声明
viewLocations = new string[] { $"/Plugins/Demo/Views/{{0}}.cshtml"
}.Concat(viewLocations);
这会有帮助
关于asp.net-core - IComponents View 的 Nop Commerce 自定义 View 引擎在 nopcommerce 4.0 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47572810/
这个问题在这里已经有了答案: 10年前关闭。 Possible Duplicate: When and why should I implement IComponent, IContainer, a
很长一段时间以来,我一直想知道 IComponent、IContainer 和 ISite 的用途。我已经阅读了文档,但它非常模糊(或者我正在考虑它)。我知道如果我创建一个类作为组件,它可以在 Vis
我有这样的类结构: namespace ClassLibrary1 { public interface IComponentGuid { } class ComponentGuid
我在 NopCommerce v4.0 的自定义插件中有以下代码 我正在尝试覆盖 nopcommerce 中 IComponent 的默认 ordertotal 页面,并尝试使用给定的代码从我的插件中
我是一名优秀的程序员,十分优秀!