MVC @Url.Content vs @Url.Action

前端 未结 2 2024
Happy的楠姐
Happy的楠姐 2020-11-30 05:28

I have looked online but was unable to find the difference between using @Url.Content vs @Url.Action.

相关标签:
2条回答
  • 2020-11-30 05:52

    @Url.Action is used to create a URL to an Action in a controller. For example, assuming you had a controller that looked like this:

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

    You could create a URL that invokes the action with it like this:

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

    @Url.Content resolves a virtual path into an absolute path. Example:

    Url.Content("~/images/image.jpg")
    
    0 讨论(0)
  • 2020-11-30 05:56

    Url.Content is used when you wish to resolve a URL for any file or resource on your site and you would pass it the relative path:

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

    Url.Action is used to resolve an action from a controller such as:

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

    See here for more info:

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

    0 讨论(0)
提交回复
热议问题