使用Velocity(VTL)呼叫自定義C# .net 中的方法
阿新 • • 發佈:2019-01-07
最近在做一個專案,專案裡面使用了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)}//表示在迴圈中得到的資料 字串