2013-02-20 41 views
1

我在我MVC3應用程序創建一個簡單的HtmlHelper類,並把它放在 「的App_Data \ PriceHelper.cshtml如何使用的HtmlHelper從App_Data文件來查看MVC3

代碼PriceHelper,CSHTML

@helper DisplayPrice(double price) 
{ 
    @String.Format("{0:N}",price) 
} 

當我試圖在當時的視圖中使用此幫助程序時,它不允許使用@ PriceHelper.DisplayPrice()。

但如果我把hepler方法放在相同的視圖然後它的工作。

請讓我知道如何使用HtmlHelper從App_Data到我的視圖?

回答

0

App_Data適用於數據資源(xml,text,db文件)而非代碼。爲此使用另一個文件夾,例如Views/Shared.

我的選擇是創建一個HTML幫助(並把它放在模型):

public static class HtmlHelpers 
    { 
     public static string DisplayPrice(this HtmlHelper helper, double price) 
     { 
      return String.Format("{0:N}", price); 
     } 
    } 

在視圖中使用這樣的:

@Html.DisplayPrice(10)