Подтвердить что ты не робот

MVC @Url.Content vs @Url.Action

Я посмотрел онлайн, но не смог найти разницу между используя @Url.Content vs @Url.Action.

4b9b3361

Ответ 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")