2012-12-19 70 views
19

我有這個問題:從數據庫中,舉起一個字符串,其中包含HTML與C#代碼混合。我希望我可以在我的頁面.aspx上正確運行這兩個代碼。評估c#代碼aspx文件中的字符串

例如 在我的.aspx:

<div><%= Model.repo.getCode() %></div> 

和引用代碼()方法,給我這個:

<div id="secondDiv"><p><%= Model.Person.Name %></p></div> 

所以我想最終的HTML文件的樣子:

<div><div id="secondDiv"><p>Jhon</p></div></div> 

什麼建議嗎?

+0

一個很好的問題!我需要的表達式 –

+1

爲什麼不能將Model.Person.Name的值注入到getCode方法的HTML中? –

+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> 
+0

我想他從數據庫中獲取一切,然後他不知道如果他需要Model.Person.Name或其他東西... –

+0

:(我錯過了那一點,糾正了答案 – paragy

0

看看這個項目,因爲它幫助我解決了類似的問題:https://github.com/formosatek/dotliquid基本上你可以綁定任何目標cts到一個模板,該模板可以調用你的對象的屬性,甚至使用條件邏輯和循環。