“@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”有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

steam账号分国家地区吗 怎么看自己的账号是啥区

GPIOx_BSRR 这个寄存器的功能既有设置又有清除,为啥还要GPIOx_BRR这个呢?啥区

@Url.Content 问题

python--下载图片

python爬虫获取下一页

python