たとえば、私はこのかみそりのビューを持っています
@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 リクエストによって機能し、Knockout や jQuert テンプレート、CanJS などの Javascript ベースのテンプレートによって DOM にバインドされるシナリオがあります。
私はそうしなければならないので、自分自身を繰り返すのはあまり快適ではありません. それで、あなたの戦略は何ですか?SEO に影響するため、クライアント側のみを使用するオプションとは考えていません。