Я посмотрел онлайн, но не смог найти разницу между
используя @Url.Content
vs @Url.Action
.
MVC @Url.Content vs @Url.Action
Ответ 1
Url.Content используется, когда вы хотите разрешить URL-адрес для любого файла или ресурса на вашем сайте, и вы передадите ему относительный путь:
@Url.Content("~/path/file.htm")
Url.Action используется для разрешения действия с контроллера, например:
@Url.Action("ActionName", "ControllerName", new { variable = value })
Подробнее см. здесь:
http://geekswithblogs.net/liammclennan/archive/2008/05/21/122298.aspx
Ответ 2
@Url.Action
используется для создания URL-адреса для действия в контроллере. Например, если у вас есть контроллер, который выглядит так:
public YourControllerController : Controller
{
public ActionResult YourAction() { /* stuff */ }
}
Вы можете создать URL-адрес, который вызывает действие с ним следующим образом:
Url.Action("YourAction", "YourController")
@Url.Content
разрешает виртуальный путь в абсолютный путь. Пример:
Url.Content("~/images/image.jpg")