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")