NVelocity中调用方法
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
protected void Page_Load(object sender, EventArgs e)
{
IList<UserInfo> listUsers = new List<UserInfo>();
UserInfo objUser = new UserInfo();
objUser.Name = "TestUser1";
objUser.Sex = "M";
objUser.City = "ShenZhen";
listUsers.Add(objUser);
objUser = new UserInfo();
objUser.Name = "TestUser2";
objUser.Sex = "F";
objUser.City = "BeiJing";
listUsers.Add(objUser);
objUser = new UserInfo();
objUser.Name = "TestUser3";
objUser.Sex = "M";
objUser.City = "USA";
listUsers.Add(objUser);
System.Text.StringBuilder builder = new System.Text.StringBuilder();
builder.Append("#foreach($u in $ListUsers)\r\n" +
"#beforeall\r\nssssssssssssssssssssssssssssssss" +
"<table border=\"0\" cellpadding=\"10\" cellspacing=\"10\">" +
"<tr><td>Name</td><td>Sex</td><td>City</td></tr>" +
"#each\r\n" +
"<tr>" +
"<td>" + nono("$u.Name")+ "</td>" + ////////调用处
"<td>$u.Sex</td>" +
"<td>$u.City</td>" +
"</tr>" +
"#afterall\r\n" +
"</table>" +
"#nodata\r\n" +
"暂无用户资料\r\n" +
"#end");
VelocityEngine vltEngine = new VelocityEngine();
vltEngine.Init();
VelocityContext vltContext = new VelocityContext();
vltContext.Put("PageTitle", "字符串模板例子");
vltContext.Put("ListUsers", listUsers);
System.IO.StringWriter vltWriter = new System.IO.StringWriter();
vltEngine.Evaluate(vltContext, vltWriter, null, builder.ToString());
Response.Write(vltWriter.GetStringBuilder().ToString());
}
//方法名
public string nono(string dd)
{
return dd;
}
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步