将c#代码作为aspx文件中的字符串进行求值

将c#代码作为aspx文件中的字符串进行求值,c#,string,C#,String,我有一个问题:从数据库中拿出一个字符串,其中包含混合了C代码的HTML。我希望我能在我的page.aspx上正确运行这两个代码 e、 g。 在my.aspx中: <div><%= Model.repo.getCode() %></div> getCode()方法告诉我: <div id="secondDiv"><p><%= Model.Person.Name %></p></div> 因此

我有一个问题:从数据库中拿出一个字符串,其中包含混合了C代码的HTML。我希望我能在我的page.aspx上正确运行这两个代码

e、 g。 在my.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>
Jhon


有什么建议吗?

可能有直接的方法来约束这些值, 但如果您可以将String.formattable存储到数据库中,那么绑定所需的数据就很容易了

用你自己的方式

从Model.repo.getCode()返回的字符串(请参阅大括号)

“{0}

”;
在ASP代码中

    <div><%= string.format(Model.repo.getCode(),Model.Person.Name) %></div>


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

一个非常好的问题!我想知道您需要表达式为什么不能将Model.Person.Name的值注入getCode方法内部的HTML中?代码简单吗(属性求值或类似的东西?)@BrianDriscoll我也这么认为,如果绑定不是在设计时而是在运行时发生,那么为什么要使用绑定表达式……Model.Person.Name的故事是什么?
Model.Person.Name
?我想他从数据库中获取了所有信息,但他不知道是否需要Model.Person.Name或其他什么。。。
    <div><%= string.format(Model.repo.getCode(),Model.Person.Name) %></div>