1. 程式人生 > >使用Velocity(VTL)呼叫自定義C# .net 中的方法

使用Velocity(VTL)呼叫自定義C# .net 中的方法

最近在做一個專案,專案裡面使用了VTL模板,用起來還是很方便,這裡給記錄一下用vtl呼叫.net中自定義的方法,高手就不要往下看了,呵呵.

例如我要在模板中呼叫這樣的一個方法,程式碼如下:

      名稱空間:XINLG.Web._codes.manage.site._default
      /// 
        /// 獲取站點表的資料
        /// 
        /// 
        /// 
        /// 
        public string GetSitesFieldValue(string Id, string Name)
        {
             return “哈哈,呼叫成功了!”;
        }

在需要使用的.net頁面中用velocity宣告:

//例項化
XINLG.Web._codes.manage.site._default sitesBll = new site._default();
//將這個物件加入到VelocityContext裡面去,就可以在模板中呼叫了.
VelocityContext.Put("sites", sitesBll);
模板中使用:
$sites.GetSitesFieldValue("${li.get(2)}","Title")
${li.get(2)}//表示在迴圈中得到的資料 字串