通过javascript / jquery注入html?

时间:2012-01-02 23:46:45

标签: javascript jquery html css asp.net-mvc-3

我有一些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 个答案:

答案 0 :(得分:2)

您提供的静态示例没有太大区别。通常使用动态创建的HTML进行注入(例如,由AJAX调用数据库管理的表格单元格)。

答案 1 :(得分:1)

这取决于。在我看来,注入更昂贵,它会在你的情况下进行一些javascript调用。使用html(jquery.tmpl)模板时,注入可能是合适的。