关于CodeSmith的转义

loveyzy 2007-02-14 12:14:43
我用CodeSmith生成ASPX页面,遇到了字符转义问题,请会的兄弟帮一下
大家都知道CodeSmith的变量用<%=XXX%>这样的定义的,但ASPX的绑定语法也是类似
<%# Bind("XXX")...,这样就和CodeSmith冲突了
还有在生成C#代码的时候和类似IView<<%=XXX%>>这样的代码冲突,CodeSmith不认识<<%字符,请问大家是如何解决此类问题的?
...全文
353 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
torcher 2009-09-14
  • 打赏
  • 举报
回复
我把"<%"定义成了一个变量来用
<%
string lperc="<%";
%>
<%=lperc%>@ Page Language="C#" MasterPageFile="~/Manage/Manage.master" AutoEventWireup="true"
CodeFile="Manage_U_Role.aspx.cs" Inherits="Manage_U_Role" Title="??" %>
lextm 2007-02-27
  • 打赏
  • 举报
回复
按照帮助里面的说法,

Q: I am generating ASP.NET code from my templates and the ASP.NET tags are causing CodeSmith to get confused.



A: Change the ASP.NET tags to <%% instead of <%, this will escape the tag and allow it to be passed down to the output of the template instead of being processed as template code.

就是你所有的ASP.NET的标签都要写成<%%开头,而CodeSmith变量用<%开头,这样就不冲突了。
loveyzy 2007-02-26
  • 打赏
  • 举报
回复
那么<%# Bind("XXX")%> 如何做呢
flyaqiao 2007-02-25
  • 打赏
  • 举报
回复
IView< <%=XXX%> >
我都是这样写的
loveyzy 2007-02-25
  • 打赏
  • 举报
回复
春节刚报到,先顶一下
maotin 2007-02-14
  • 打赏
  • 举报
回复
帮顶
lovehongyun 2007-02-14
  • 打赏
  • 举报
回复
沙发
loveyzy 2007-02-14
  • 打赏
  • 举报
回复
我知道工具不是万能的,但这个转义是很有必要的,大家遇到此类问题是如何解决的呢?
NealShi 2007-02-14
  • 打赏
  • 举报
回复
动手改改吧,工具不是万能的
「已注销」 2007-02-14
  • 打赏
  • 举报
回复
up

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧