Простой:
public ActionResult Show(int id )
{
var completeURL = Request.RawUrl;
var relativePath = Request.Path;
var uriObject = Request.Url;
}
С другого контроллера:
var url = Url.Action("Show", "MyController", new {id = 123});
Но, возможно, вам просто нужно перенаправить?
public ActionResult Index()
{
return RedirectToAction("Show", "MyController", new {id = 123});
}