繁体   English   中英

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

[英]Evaluate c# code as string in a aspx file

我有这个问题:从数据库中,举起一个字符串,其中包含与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>

有什么建议吗?

可能有直接的方法来绑定这样的值,但如果你可以将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>

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM