2014-06-30 16 views
0

我正在開發一個Web API,我們創建了一個HtmlHelper類。HtmlHelper類的web api

我的第一個問題是,我們可以在控制器部分使用HtmlHelper類嗎?因爲我才知道,輔助類在設計頁面基本使用(視圖,而不是在控制器)

在該助手類中,我看到的聲明看起來像:

public static string GetCountryDomain(this System.Web.Mvc.HtmlHelper htmlHelper, Area area) 
{ 
    //body 
} 

在我的控制器中我想從HtmlHelper類中調用上述方法。它期望2個參數。

HtmlHelper.GetCountryDomain(area_id); 

有人能解釋我需要爲了上述HtmlHelper類的方法調用傳遞什麼第一個參數?

+0

你可以在你的控制器使用的HtmlHelper,但在我看來,你不應該。就像你說的那樣,HtmlHelper通常是視圖的一部分並呈現一些HTML。 –

回答

0

這是一種擴展方法。第一個參數是instance本身。所以HtmlHelper是第一個參數,並自動傳入htmlHelper。您只需提供其他參數。你可以閱讀更多來自這裏 -

Extension Methods (C#)