C# 如何以编程方式获取MyController显示url?

C# 如何以编程方式获取MyController显示url?,c#,asp.net-mvc,asp.net-mvc-2,C#,Asp.net Mvc,Asp.net Mvc 2,(使用MVC2) 在控制器操作中,我需要显示url: /MyController/Show/123 如何使用帮助程序生成此url?简单: public ActionResult Show(int id ) { var completeURL = Request.RawUrl; var relativePath = Request.Path; var uriObject = Request.Url; } 从其他控制器: var url = Url.Action(

(使用MVC2)

在控制器操作中,我需要显示url:

/MyController/Show/123
如何使用帮助程序生成此url?

简单:

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

我想使用mvc帮助程序,这样我就可以从当前运行的操作以外的其他操作生成此url。i、 e.“索引”操作正在运行,但我想在其中生成show操作的url。但我在问题“如何使用帮助程序生成此url?”