是的,它是可能的。
@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