2012-02-08 36 views

回答

1

简单:

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}); 
} 
+0

我想使用mvc助手,所以我可以从其他操作生成此url而不是当前正在运行的那个。即'索引'动作正在运行,但它内部我想要生成显示动作的URL。 – codecompleting 2012-02-08 16:39:15

+0

@codecompleting。使用UrlHelper,查看我更新的答案。 – gdoron 2012-02-08 16:45:09

+0

@codecompleting。你真的应该问清楚的问题。 – gdoron 2012-02-08 16:53:04

相关问题