0
例如我有這種剃刀視圖了Serverside HTML呈現和客戶端結合戰略性,以避免重複
@foreach (var item in Model)
{
<a href="@Item.Id">Hello world</a>
}
並且在客戶端上我有用於結合數據這個小模板。
var target = target.find("tbody");
var markup = "<a href='${Id}'>Hello world<a>";
$.template("tmpl", markup);
var elm = $.tmpl("data", data);
此視圖包含ASP.NET Razor語法。但是我經常會遇到這樣一種場景:相同的視圖模型可能會被AJAX請求所困擾,並通過一些基於Javascript的模板綁定到DOM,如Knockout或jQuert模板,CanJS或其他。
我不太願意重複自己,因爲我必須這樣做。那麼你的戰略是什麼?我不認爲這是一個選擇只使用客戶端,因爲它會影響我的搜索引擎優化。