MVC @ Url.Content vs @ Url.Action

Miré en línea pero no @Url.Content encontrar la diferencia entre usar @Url.Content vs @Url.Action .

Url.Content se usa cuando desea resolver una URL para cualquier archivo o recurso en su sitio y le pasa la ruta relativa:

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

Url.Action se usa para resolver una acción desde un controlador como:

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

Vea aqui para mas informacion:

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

@Url.Action se usa para crear una URL a una Acción en un controlador. Por ejemplo, suponiendo que tienes un controlador que se veía así:

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

Puede crear una URL que invoca la acción con ella de esta manera:

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

@Url.Content resuelve una ruta virtual en una ruta absoluta. Ejemplo:

 Url.Content("~/images/image.jpg")