2012-01-02 158 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)時,注入可能是合適的。