在jquery模板中使用razor语法?

时间:2012-01-04 07:45:26

标签: jquery asp.net-mvc-3 razor

我是网络开发的新手。我正在使用jquery模板,它们工作正常。但是,我有一个标记代码,其中包含这样的东西:

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

现在,上面的剃刀语法当然不会在客户端正确解释。有没有办法让razor语法在jquery模板中工作?除了硬编码锚之外的任何其他方式?它是否甚至提供了任何好处,使用模板中的html帮助器?

谢谢!

1 个答案:

答案 0 :(得分: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>