簡體   English   中英

在TinyMCE中使用c#

[英]using c# in TinyMCE

我正在使用tinyMCE編輯器。 在代碼中,我有一個名為getPhone()函數,該函數返回的字符串取決於Url。 因此,在TinyMCE中,我添加了如下的源代碼: <div>@(Client.Helpers.Functions.getPhone())</div> 我希望這段代碼將顯示getPhone()函數的返回值。 不幸的是,它是將其呈現為字符串,而不是C#代碼。 因此,在網站上您可以看到以下文本:@(Client.Helpers.Functions.getPhone()),有人知道為什么嗎?

您是用“ @(...)”表示C#標准內聯代碼(即<%=%>)嗎? 如果是這樣,請記住,當ASP.Net呈現頁面時,會將不同的內容放在源數據中頁面的適當位置。 這意味着在Tiny Editor中呈現的與C#相關的代碼在渲染時將無法識別為渲染為HTML。

要解決該問題,您將有2個選擇:

1)假設一個電話的自定義短語,例如“ [PHONE]”,然后在從數據庫中提取的任何文本中找到該短語,並根據您的邏輯替換為適當的電話號碼

要么

2)擴展TinyMCE javascript庫,並添加一個自定義按鈕,該按鈕在編輯器的插入符號位置插入腳本塊和標簽。 該腳本對服務器進行回調並調用getPhone()方法,並將結果放入提到的過程中,並考慮整個過程的唯一ID!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM