2012-01-02 111 views
0

我有一些mvc3代码,我正在采取所有权,并有意见,这两个视图都应用html助手和html javascript注入。通过javascript/jquery注入html?

就个人而言,我更喜欢原始的html或helpers而不是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

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

+0

但是,为什么你会*使用注入插入静态内容,就像在这个例子中一样? – benesch 2012-01-03 00:29:17

+1

对于静态内容,你让我......也许是一个学习练习。我没有看到有任何意义,只是基础知识。毕竟它只是静态内容。 – 2012-01-03 00:35:22

+0

是的,在这种情况下可能是有害的。无论如何,upvoted。 – benesch 2012-01-03 00:37:57

1

这要看情况。注射在我看来是更昂贵的,它使一些JavaScript调用你的情况。当使用html模板(jquery.tmpl)时,注入可能是合适的。