2016-01-25 22 views
0

我正在使用tinyMCE編輯器。在代碼中,我有函數稱爲getPhone()返回字符串取決於Url。所以在TinyMCE中,我添加了如下的源代碼:<div>@(Client.Helpers.Functions.getPhone())</div>。我希望這段代碼能夠顯示getPhone()函數的返回值。 不幸的是,它將它渲染爲字符串,而不是C#代碼。所以在網站上你可以看到這是一個文本:@(Client.Helpers.Functions.getPhone()),有人知道爲什麼嗎?在TinyMCE中使用c#

回答

0

您是否將「@(...)」指定爲C#標準內聯代碼(即<%=%>)?如果是這樣,請記住,當ASP.Net呈現您的頁面時,它將不同的內容放置在源頁面數據的適當位置。這意味着在呈現時呈現給Html的Tiny Editor中呈現的C#相關代碼將不會被識別。

爲了解決這個問題,你有兩個選擇:

1)假設一個自定義短語的電話,如「[電話]」,並找到在任何文本這句話是從DB拉出並更換

2)根據您的邏輯相應的電話號碼擴展TinyMCE的JavaScript的lib和添加插入腳本塊,並在編輯器中的插入位置標記的自定義按鈕。該腳本回調服務器並調用getPhone()方法,並將結果放入上述內容中,同時考慮整個過程的唯一ID!