2012-01-04 38 views
0

我是網絡開發新手。我正在使用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傳遞到瀏覽器之前在服務器上執行的代碼。從服務器傳遞HTML內容後,Javascript在瀏覽器上運行。你是完全沒有這樣做:

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

的時候得到的Javascript訪問這個塊時,它看起來就像這樣:

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