How to get only the Controller name and action name from URL with jQuery
Solution 1
You can use
window.location.pathname
for this.
For the url in this question it returns
"/questions/28946447/how-to-get-only-the-controller-name-and-action-name-from-url-with-jquery"
To read it properly you can use: window.location.pathname.split("/")
Read the value with:
var url = window.location.pathname.split("/");
var questions = url[1];
Solution 2
window.location.pathname;
this will return path
from the url . then use split
to get controller name and action name
var path=window.location.pathname;
var abc=path.split("/");
var controller=abc[0];
var action=abc[1] || "index";
user4612487
Updated on June 09, 2022Comments
-
user4612487 almost 2 years
I am using .net MVC in my website and I need to get the URL in javascript, but only the controller and action name, for instance if i have:
http://stackoverflow.com/questions/9513736/current-url-without-parameters-hash-https
I need:
http://stackoverflow.com/questions/9513736/
I have found some solutions such as:
urlBase = location.href.substring(0, location.href.lastIndexOf("/")+1)
->http://stackoverflow.com/questions/9513736/
However if my URL does not have any parameters I the action name is cut off like so:
http://stackoverflow.com/questions/
Does anyone have a solution for this?