“@Url.Content”和“@Href”有啥区别?
Posted
技术标签:
【中文标题】“@Url.Content”和“@Href”有啥区别?【英文标题】: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 上的文件不需要剃刀。
【问题讨论】:
【参考方案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 符号,因为 ***以为我在回复一只名叫 Url(Earl?)的猫【参考方案2】:我更喜欢使用@Href。因为我只使用网页而不是 MVC。不是因为我不喜欢,而是因为我不想。所以对我来说它们是一样的。这仅取决于您的工作。你想用什么。
我会一直尝试@Href。
【讨论】:
以上是关于“@Url.Content”和“@Href”有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章