在aspx文件中将c#代码评估为字符串

时间:2012-12-19 14:16:41

标签: c# string

我遇到了这个问题:从数据库中拿出一个字符串,其中包含混有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>

任何建议?

2 个答案:

答案 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>