2012-01-04 13 views
0

私はWeb開発を初めて利用しています。私はjqueryテンプレートを使用しており、正常に動作します。jqueryテンプレートのカミソリ構文を使用していますか?

@Html.ActionLink("MyAction", "MyControllerAction", "MyController")     
<div class="date"> 
    Posted on : ${DatePosted} 
    <br /> 
    Modified on: ${DateModified} 
    <br /> 
</div> 

さて、上記のかみそりの構文は、クライアント側で正しく解釈するつもりはないのは勿論である。しかし、私は他のものの間でこのようなものを持っているマークアップコードを持っています。 jqueryテンプレートでカミソリ構文を動作させる方法はありますか?アンカーをハードコーディングする以外の方法はありますか?それはテンプレートのhtmlヘルパーを使ってどんな利点も提供しますか?

ありがとうございます!

答えて

3

Javascriptは剃刀の構文を読みません。プレーンなHTMLのみを読み込みます。 Razor構文は、結果のHTMLがブラウザに配信される前に、サーバー上で実行されるコードです。 Javascriptは、サーバーからHTMLコンテンツが配信された後、ブラウザで実行されます。 Javascriptがこのブロックへのアクセスを取得する時点で

<div class="date"> 
    @Html.ActionLink("MyAction", "MyControllerAction", "MyController") 
    Posted on : ${DatePosted} 
    <br /> 
    Modified on: ${DateModified} 
    <br /> 
</div> 

、それは次のようになります:あなたはこれをやって完全に罰金です

<div class="date"> 
    <a href="/MyController/MyControllerAction">MyAction</a> 
    Posted on : ${DatePosted} 
    <br /> 
    Modified on: ${DateModified} 
    <br /> 
</div>