![](/img/trans.png)
[英]Pass data from JavaScript function as an object parameter to @Html.Action() C#
[英]Pass HTML as a parameter to a javascript function from c# WCF
我正在從WCF(c#)創建HTML代碼,當創建按鈕動作時,我傳遞了幾個參數,其中一個將是HTML代碼。 當HTML包含雙引號時,我所面臨的問題是“ HTML頁面認為參數已在此處完成。
我嘗試使用編碼的html,但是當將其從WCF發送到HTML時會自動對其進行解碼
例如javascript
function generateDocumentMenu(screenName,mainItemId,taskId,subItem, documentMenu)
{
createPopup(decodeURI(documentMenu) ,"","20%","20%","60%","60%");
}
C#
screen.Append("<a href='#' id='documentGeneration' class='button popup-toolbar-button document-generation' onclick='generateDocumentMenu(\"" + screenName + "\",\""
+ mainItemId.ToString() + "\",\"" + taskId.ToString() + "\",\"" + subItem + "\", \""+documentMenu +"\");'>");
我面臨的問題是例如documentMenu:
generateDocumentMenu("user","123","123","user","<div onclick='fn("param");'>aze</div>")
在此示例中,參數周圍的引號會引起我想到的有關編碼documentMenu變量的問題,但對我而言不起作用
嘗試對插入反斜杠之前的文字引號進行換碼
"<div onclick='fn(\"param\");'>aze</div>")
如果您的參數是一個變量,則可以按以下方式編寫js:
"<div onclick=\"fn('" + param + "');\">aze</div>"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.