I have looked online but was unable to find the difference between using @Url.Content
vs @Url.Action
.
Action(String, String, Object, String)Generates a fully qualified URL to an action method by using the specified action name, controller name, route values, and protocol to use.
A URL (Uniform Resource Locator) or webpage address, is a reference to a web resource that specifies its exact location online (within a computer network). A content URL refers to a webpage address that specifically relates to certain content on the internet, such as an image or a video file.
Yes, there is a difference. Html. ActionLink generates an <a href=".."></a> tag whereas Url. Action returns only an url.
A URL action is a hyperlink that points to a web page, file, or other web-based resource outside of Tableau. You can use URL actions to create an email or link to additional information about your data. To customize links based on your data, you can automatically enter field values as parameters in URLs.
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
@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")
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With