MVC @ Url.Content与@ Url.Action

我在网上查找,但无法find使用@Url.Content@Url.Action之间的区别。

Url.Content用于当你想parsing网站上的任何文件或资源的URL,并且你可以通过它的相对path:

 @Url.Content("~/path/file.htm") 

Url.Action用于parsing来自控制器的动作,例如:

 @Url.Action("ActionName", "ControllerName", new { variable = value }) 

在这里看到更多的信息:

http://geekswithblogs.net/liammclennan/archive/2008/05/21/122298.aspx

@Url.Action用于在控制器中创build一个Action的URL。 例如,假设你有一个看起来像这样的控制器:

 public YourControllerController : Controller { public ActionResult YourAction() { /* stuff */ } } 

你可以创build一个URL来调用这个动作:

 Url.Action("YourAction", "YourController") 

@Url.Content将一个虚拟pathparsing成绝对path。 例:

 Url.Content("~http://img.dovov.comimage.jpg")