Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/478.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过javascript/jquery注入html?_Javascript_Jquery_Html_Css_Asp.net Mvc 3 - Fatal编程技术网

通过javascript/jquery注入html?

通过javascript/jquery注入html?,javascript,jquery,html,css,asp.net-mvc-3,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.Pas

我拥有一些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>

@Html.PasswordFor(m=>m.Password)
@Html.ValidationMessageFor(m=>m.Password)
@ActionLink(“单击此处”,“SomeAction”)
注射:

        <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>
@Html.EditorForModel()//这将从上面生成控件。。。
$('#efI').append('@Html.ActionLink(“单击此处”,“SomeAction”));

视情况而定。在我看来,注入更昂贵,在您的情况下,它会调用一些javascript。当使用html模板(jquery.tmpl)时,注入可能是合适的

视情况而定。在我看来,注入更昂贵,在您的情况下,它会调用一些javascript。当使用html模板(jquery.tmpl)时,注入可能是合适的

在您提供的静态示例中差别不大。通常使用动态创建的HTML(例如,由AJAX调用DB管理的表单元格)进行注入。

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

但为什么要使用注入来插入静态内容,如本例中所示?对于静态内容,您得到了我…可能是一个学习练习。我看不出做这件事与仅仅做基本的事情相比有什么意义。毕竟这只是静态内容。@primatology:嗨,我更新了内容页面……在这种情况下,我唯一需要处理的可能就是现有的@HtmlEditorFor()块(而不是静态html内容)。@TravisJ:完全同意你的观点!但是为什么你会使用注入来插入静态内容,就像在这个例子中?对于静态内容,你得到了我…也许是一个学习练习。我看不出做这件事与仅仅做基本的事情相比有什么意义。毕竟这只是静态内容。@primatology:嗨,我更新了内容页面……在这种情况下,我唯一需要处理的可能就是现有的@HtmlEditorFor()块(而不是静态html内容)。@TravisJ:完全同意你的观点!