【问题标题】:What is the difference between "@Url.Content" and "@Href"?“@Url.Content”和“@Href”有什么区别?
【发布时间】:2013-08-18 03:40:06
【问题描述】:

似乎样式表可以通过这种方式引用 razoresque:

<link href="@Url.Content("~/Content/jquery.duckbilledplatypus.css")" rel="stylesheet" type="text/css"  />

...或者这样:

<link href="@Href("~/Content/jquery.duckbilledplatypus.css")" rel="stylesheet" type="text/css"  />

一种方式比另一种方式有优势吗?

我注意到我也有这个:

<script src="@Url.Content("http://ajax.googleapis.com/ajax/libs/jqueryui/1.9.2/jquery-ui.min.js")" type="text/javascript" defer ></script>

...这可能是伪造的(这种方式的 href 剃须刀),因为 CDN 上的文件不需要剃刀。

【问题讨论】:

    标签: asp.net css razor url-routing href


    【解决方案1】:

    除了 Url.Content 与应用程序的虚拟目录一起使用外,两者都相似。 @Href 来自 System.Web.WebPages 库,@Url.Content 是 MVC 的一部分。

    @Url.Content 是我的最爱。

    【讨论】:

    • 看来使用@@Url.Content 可以避免在字符串中指定“Content”。 IOW,如果 @@Url.Content 绑定到您的 Content 文件夹,这不应该工作吗: href="@@Url.Content("/jquery.duckbilledplatypus.css" ?注意:我必须加倍 at 符号,因为 StackOverflow以为我在回复一只名叫 Url(Earl?)的猫
    【解决方案2】:

    我更喜欢使用@Href。因为我只使用网页而不是 MVC。不是因为我不喜欢,而是因为我不想。所以对我来说它们是一样的。这仅取决于您的工作。你想用什么。

    我会一直尝试@Href。

    【讨论】:

      猜你喜欢
      • 2011-10-21
      • 1970-01-01
      • 1970-01-01
      • 2011-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-19
      相关资源
      最近更新 更多