Close

Profile: pietdeboer

Avatar

User posts

Hi,

After some issues using AjaxFilters on a customized Nopcommerce version, I narrowed down my issue.

I downloaded a new 2.3 Nopcommerce, generated the database, installed nSpikes.Core SevenSpikes.Nop.AjaxFilters and added;

if(IsSectionDefined("nopAjaxFilters"))
{
@RenderSection("nopAjaxFilters")
}

to Views\Shared\_ColumnsThree.cshtml

and

@section nopAjaxFilters
{
         @Html.Action("GetFilters","NopAjaxFilters")
}

to CategoryTemplate.ProductsInGridOrLines.cshtml and ManufacturerTemplate.ProductsInGridOrLines.cshtml


Result:
- Ajaxfilters working at categories.
- Ajafilters giving error (complete error below).

Any ideas how to fix this?

Kind regards, thanks in advanced!

----

Server Error in '/' Application.
--------------------------------------------------------------------------------

The parameters dictionary contains a null entry for parameter 'categoryId' of non-nullable type 'System.Int32' for method 'System.Web.Mvc.ActionResult GetFilters(Int32, Nop.Web.Models.Catalog.CatalogPagingFilteringModel)' in 'SevenSpikes.Nop.AjaxFilters.Controllers.NopAjaxFiltersController'. An optional parameter must be a reference type, a nullable type, or be declared as an optional parameter.
Parameter name: parameters
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.ArgumentException: The parameters dictionary contains a null entry for parameter 'categoryId' of non-nullable type 'System.Int32' for method 'System.Web.Mvc.ActionResult GetFilters(Int32, Nop.Web.Models.Catalog.CatalogPagingFilteringModel)' in 'SevenSpikes.Nop.AjaxFilters.Controllers.NopAjaxFiltersController'. An optional parameter must be a reference type, a nullable type, or be declared as an optional parameter.
Parameter name: parameters

Source Error:


Line 28: @section nopAjaxFilters
Line 29:  {
Line 30:          @Html.Action("GetFilters","NopAjaxFilters")
Line 31:  }
Line 32:     <div class="page-title">


Source File: c:\NopCommerce_test\Presentation\Nop.Web\Views\Catalog\ManufacturerTemplate.ProductsInGridOrLines.cshtml    Line: 30

Stack Trace:


[ArgumentException: The parameters dictionary contains a null entry for parameter 'categoryId' of non-nullable type 'System.Int32' for method 'System.Web.Mvc.ActionResult GetFilters(Int32, Nop.Web.Models.Catalog.CatalogPagingFilteringModel)' in 'SevenSpikes.Nop.AjaxFilters.Controllers.NopAjaxFiltersController'. An optional parameter must be a reference type, a nullable type, or be declared as an optional parameter.
Parameter name: parameters]
   System.Web.Mvc.ActionDescriptor.ExtractParameterFromDictionary(ParameterInfo parameterInfo, IDictionary`2 parameters, MethodInfo methodInfo) +485363
   System.Web.Mvc.<>c__DisplayClass1.<Execute>b__0(ParameterInfo parameterInfo) +18
   System.Linq.WhereSelectArrayIterator`2.MoveNext() +85
   System.Linq.Buffer`1..ctor(IEnumerable`1 source) +217
   System.Linq.Enumerable.ToArray(IEnumerable`1 source) +78
   System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary`2 parameters) +133
   System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary`2 parameters) +27
   System.Web.Mvc.<>c__DisplayClass15.<InvokeActionMethodWithFilters>b__12() +55
   System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter filter, ActionExecutingContext preContext, Func`1 continuation) +263
   System.Web.Mvc.<>c__DisplayClass17.<InvokeActionMethodWithFilters>b__14() +19
   System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter filter, ActionExecutingContext preContext, Func`1 continuation) +263
   System.Web.Mvc.<>c__DisplayClass17.<InvokeActionMethodWithFilters>b__14() +19