Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 如何在两种方法操作筛选器和重写路由之间进行选择,以重写核心控制器操作方法?_Asp.net Mvc_Nopcommerce_Action Filter - Fatal编程技术网

Asp.net mvc 如何在两种方法操作筛选器和重写路由之间进行选择,以重写核心控制器操作方法?

Asp.net mvc 如何在两种方法操作筛选器和重写路由之间进行选择,以重写核心控制器操作方法?,asp.net-mvc,nopcommerce,action-filter,Asp.net Mvc,Nopcommerce,Action Filter,我想更改CatalogController的CategoryNavigation操作中的一些代码。我不想改变NopCommerce的核心代码,所以我需要尝试用我自己的自定义代码覆盖代码,这是我想用我的插件来完成的 我基本上想要的是与原始代码相同的函数,但是 使用一些自定义调整 我正在上这门课: public partial class NumberofVisittoProducts : BaseEntity { public int ProductId { get; se

我想更改CatalogController的CategoryNavigation操作中的一些代码。我不想改变NopCommerce的核心代码,所以我需要尝试用我自己的自定义代码覆盖代码,这是我想用我的插件来完成的

我基本上想要的是与原始代码相同的函数,但是 使用一些自定义调整

我正在上这门课:

public partial class NumberofVisittoProducts : BaseEntity
    {
        public int ProductId { get; set; }
        public int ProductVisitStatistics{ get; set; }
    }
所以我想在打开特定的产品详细信息页面时增加ProductVisitStatistics值

到目前为止,我已经成功地用我的 插件

我已经尝试从以下链接学习了很多关于覆盖控制器的内容:

因此,我对这两者感到非常困惑

现在假设我使用了动作过滤器,那么我就没有得到它,那么我如何得到那个特定的ProductId呢

对于第二种方法,即覆盖路由,我不知道如何使用它并在我的表中执行更新ProductVisitStatistics之类的功能

所以如果有人能帮我解决这个问题

我准备发送我的插件项目,如果有人想看看我做了什么