19

我有这个问题:从数据库中,保存了一个字符串,其中包含混合了 C# 代码的 HTML。我希望我可以在我的页面 .aspx 上正确运行这两个代码。

例如在我的 .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>

有什么建议吗?

4

2 回答 2

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>
于 2012-12-19T14:22:42.293 回答
0

看看这个项目,因为它帮助我解决了类似的问题:https ://github.com/formosatek/dotliquid基本上你可以将任何对象绑定到模板,并且该模板可以调用对象的属性,甚至使用条件逻辑和循环。

于 2012-12-19T14:40:17.990 回答