我是网络开发的新手。我正在使用jquery模板,它们工作正常。但是,我有一个标记代码,其中包含这样的东西:
@Html.ActionLink("MyAction", "MyControllerAction", "MyController")
<div class="date">
Posted on : ${DatePosted}
<br />
Modified on: ${DateModified}
<br />
</div>
现在,上面的剃刀语法当然不会在客户端正确解释。有没有办法让razor语法在jquery模板中工作?除了硬编码锚之外的任何其他方式?它是否甚至提供了任何好处,使用模板中的html帮助器?
谢谢!
答案 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>