необходимо передать ~ id = "myID" onclick = cEdit ("var1", "var2")> Показать текст </ a ~ как точную строку для плагина - PullRequest
0 голосов
/ 30 мая 2019

Доброе утро, команда, я новичок в этом сайте, но нашел его полезным в течение последних нескольких месяцев.У меня проблема с MVC .net Core 2.2 и C #.Я надеюсь, что этот форум может помочь.

Мне нужно передать следующую строку в свойство плагина:

~ a id = "myID" onclick = cEdit ("var1", "var2")> Показать текст ~ / a ~

Я могу построить строку, которая (с помощью визуализатора текста) выглядит следующим образом, но на самом деле передается свойству плагина:

~ a id = \ "myID \" onclick = cEdit (\ "var1 \", \ "var2 \")> Показать текст ~ / a ~

Это приводит к написанию HTMLas:

~ a id = \ "myID \" onclick = cEdit (\ "var1 \", \ "var2 \")> Показать текст ~ / a ~

Это явно неРабота.

Я пытался

    string ss = @"~a id=""myID"" onclick=cEdit(""var1"",""var2"")>Display Text ~/a~";

    string ss = @"~a id=\"myID\" onclick=cEdit(\"var1\",\"var2\")>Display Text ~/a~";

    string ss = @"~a id=\"myID\" onclick=cEdit(\"var1\",\"var2\")>Display Text ~/a~";

    ss = ss.replace(“\\”,”\”)

Мой код:

(контроллер)

private OrgModel.OrgChild GetChild(string mgrId, string Org_CD, string Div, string strClass)
    {

        OrgModel.OrgChild rtnChild = new OrgModel.OrgChild();
        …
         Detail code
        …

  string ss = @"<a id=""myID"" onclick=cEdit(""var1"",""var2"")>Display Text </a>";

        rtnChild.name = ss;
        rtnChild.title = strName;
        rtnChild.className = strClass;

        return rtnChild;
    }

Мой код (JavaScript)

~script~function cEdit(var1,var2) {alert(var1 + " - " + var2);}~/script~

Я хочу передать точную строку плагину как:

~ a id = "myID" onclick = cEdit ("var1", "var2")> Показать текст ~ / a ~

ПРИМЕЧАНИЕ. Замените ~ Символ соответствующим символом <или>.Они меняются местами для обеспечения правильного отображения.

Ответы [ 2 ]

0 голосов
/ 06 июня 2019

Согласно Microsoft, это невозможно с C #.Вам нужно будет передать \ 'в сценарий Java, а затем заменить \ на \, оставив вас с нужным \'.

0 голосов
/ 31 мая 2019

Насколько я понимаю, вы пытаетесь передать значение html, установленное на вашем контроллере, плагину в вашем представлении.

Пока я проверял, что скрытый ввод может содержать значение html моделиправильно.

@model MyModel
@{
    string myHTML = Model.MyHTMLValue;
    ViewBag.Title = "Index";
}

@Html.Hidden("someHTML", myHTML)

<script>
    $(function () {
        console.log($('#someHTML').val());
    });
</script>

Далее, посмотрите на Декодирование

...