【问题标题】:using razor syntax in jquery template?在 jquery 模板中使用剃刀语法?
【发布时间】:2012-01-04 07:45:25
【问题描述】:

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

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

现在,上面的 razor 语法当然不会在客户端被正确解释。有什么方法可以使 razor 语法在 jquery 模板中工作?除了硬编码锚之外还有其他方法吗?使用模板中的 html 助手,它甚至提供任何好处吗?

谢谢!

【问题讨论】:

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


    【解决方案1】:

    Javascript 不读取任何 razor 语法,它只读取纯 HTML。 Razor 语法是在将生成的 HTML 传递给浏览器之前在服务器上执行的代码。 Javascript 在从服务器传送 HTML 内容后在浏览器上运行。你这样做很好:

    <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>
    

    【讨论】:

      猜你喜欢
      • 2012-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-07
      • 2011-04-12
      相关资源
      最近更新 更多