是的,它是可能的。
@using Nop.Web.Controllers;
@
var _CatalogController = EngineContext.Current.Resolve<CatalogController>();
var _model = new ProductModel();
_model = _CatalogController.PrepareProductOverviewModel(p, true, true);
}
将该方法设置为公共,如果它是私人的。
即使您可以用同样的方式打电话的服务。
var _productService = EngineContext.Current.Resolve<IProductService>();
if (Model.SubCategories.Count > 0)
{
foreach (var SubCategories in Model.SubCategories)
{
int subcategoryid = SubCategories.Id;<br>
IPagedList<Product> _products = _productService.SearchProducts(subcategoryid,0, null, null, null, 0, string.Empty, false, 0,null,ProductSortingEnum.Position, 0, 4);
}
i++
}
谢谢。我可以在哪里插入这些代码作为最佳实践?在视图类(.cs文件)? – robertpnl 2011-05-11 07:39:23
@robertpnl,我个人将html助手放在位于'Extensions'文件夹中的一个单独的类(例如'HtmlExtensions.cs')中。以下是MVC中的[HTML扩展概述](http://www.asp.net/mvc/tutorials/creating-custom-html-helpers-cs)。 – 2011-05-11 07:40:53
达林,谢谢! – robertpnl 2011-05-11 07:43:27