Внедрение HTML через JavaScript / JQuery? - PullRequest
0 голосов
/ 03 января 2012

У меня есть некоторый код mvc3, который я беру на себя, и есть представления, которые применяют html-помощники и html-вставку javascript в представления.

Лично я предпочитаю необработанный html или помощники, а не html инъекцию. Каковы плюсы и минусы каждого?

Основной HTML и помощники :

        <div id="efI" class="ef">
            @Html.PasswordFor(m => m.Password)
            @Html.ValidationMessageFor(m => m.Password)
        </div>
        <div>
           @Html.ActionLink("Click here.", "SomeAction")
        </div>

Инъекции: :

    @Html.EditorForModel()  //this generates controls from above...
    <script type="text/javascript">
       $('#efI').append('<div>@Html.ActionLink("Click here.", "SomeAction")</div>');
    </script>

Ответы [ 2 ]

2 голосов
/ 03 января 2012

Не очень большая разница в приведенном вами статическом примере. Обычно инъекции производятся с помощью динамически создаваемого HTML (например, ячейки таблицы, управляемые вызовами AJAX в БД).

1 голос
/ 03 января 2012

Это зависит.Инъекция, на мой взгляд, дороже, в вашем случае она делает несколько вызовов javascript.Впрыскивание может подойти при использовании шаблонов html (jquery.tmpl).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...