通过javascript/jquery注入html?
我拥有一些mvc3代码,并且有一些视图在视图中应用html帮助程序和html javascript注入 就我个人而言,我更喜欢原始html或助手,而不是html注入。每种方法的优缺点是什么 基本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
<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:完全同意你的观点!