我遇到了这个问题:从数据库中拿出一个字符串,其中包含混有C#代码的HTML。我希望我能在我的页面上正确运行这两个代码.aspx。
e.g。 在我的.aspx中:
<div><%= Model.repo.getCode() %></div>
并且getCode()方法给我这个:
<div id="secondDiv"><p><%= Model.Person.Name %></p></div>
所以我希望最终的html文件看起来像:
<div><div id="secondDiv"><p>Jhon</p></div></div>
任何建议?
答案 0 :(得分:1)
可能有直接的方法来绑定这样的价值, 但是如果你可以将 String.Formatable 存储到数据库中,那么绑定所需的数据就很容易了。
使用String.Format实现类似,
从Model.repo.getCode()返回字符串(参见花括号)
"<div id="secondDiv"><p>{0}</p></div>";
在ASP代码中,
<div><%= string.format(Model.repo.getCode(),Model.Person.Name) %></div>
答案 1 :(得分:0)
看看这个项目,因为它帮助我解决了类似的问题:https://github.com/formosatek/dotliquid基本上你可以将任何对象绑定到模板上,该模板可以调用你对象的属性,甚至可以使用条件逻辑和循环。 / p>