nopcommerce中的@ html.widget是什么?

问题描述:

我想知道在nopcommerce中@ html.widget是什么。它有什么用处?我们为什么使用它?nopcommerce中的@ html.widget是什么?

在nopcommerce @ html.widget中使用了很多地方让我们来谈谈一个位于header.cshtml页面的地方。

在nopcommerce中,header.cshtml中有一行。即

@html.widget("header_selectors") 

现在,问题是这条线的目的是什么。因为当我删除这条线时,客户端没有变化。那么为什么它在header.cshtml页面给出。

你可以看看Nop.Web.Framework/HtmlExtensions

public static MvcHtmlString Widget(this HtmlHelper helper, string widgetZone, object additionalData = null, string area = null) 
{ 
    return helper.Action("WidgetsByZone", "Widget", new { widgetZone = widgetZone, additionalData = additionalData, area = area }); 
} 

此扩展调用它使用的窗件服务找到提供指定的窗口小部件区域的附加内容的所有插件的小部件控制器上的动作。

例如,您可能希望在不触摸主题的情况下将内容添加到页脚。因此,您可以创建一个将内容添加到“页脚”区域的插件插件。

+0

更好:它与@ Html.Action相同,只为actionname设置参数:“WidgetsByZone”和控制器“Widgets”。 –