2017-08-12 15 views
0

我想知道在nopcommerce中@ html.widget是什麼。它有什麼用處?我們爲什麼使用它?nopcommerce中的@ html.widget是什麼?

在nopcommerce @ html.widget中使用了很多地方讓我們來談談一個位於header.cshtml頁面的地方。

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

@html.widget("header_selectors") 

現在,問題是這條線的目的是什麼。因爲當我刪除這條線時,客戶端沒有變化。那麼爲什麼它在header.cshtml頁面給出。

回答

1

你可以看看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」。 –