“@ Url.Content”和“@Href”有什么区别?

时间:2013-08-15 20:35:11

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

似乎样式表可以这样引用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的razoresque化),因为CDN上的文件不需要进行razorized。

2 个答案:

答案 0 :(得分:3)

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

@ Url.Content是我最喜欢的。

答案 1 :(得分:0)

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

我会一直尝试@Href。