从带有ASP .NET的控制器的动作中获取URL中的ID?

时间:2014-07-10 09:44:32

标签: c# asp.net asp.net-mvc controller action

我工作asp.net MVC,我从 MyController 调用一个动作(让我们称之为 MyAction ),而我在下面的 url www.mywebapp的.com / myController的/ AnotherAction / 123

我需要在 MyAction 中获得 123 ,所以我开始做这样的事情:

var url = Request.Url;

为了解析它,然后获取ID。

但我不确定这是否是“最佳”方式。您是否知道当我正确安全地进入 MyAction 时,如何从当前URL获取ID?

2 个答案:

答案 0 :(得分:6)

您可以从RouteData

获取此信息
var url = Url.RequestContext.RouteData.Values["id"];

答案 1 :(得分:0)

您可以像这样从URI获取ID:


工资单:

public ActionResult Index(int id)
    {
//if you want use in view you can save id in view bag
        ViewBag.ID = id;
        Your Code......
        return View(...);
    }

并考虑使用View Bag

查看:

@{  
    ViewBag.Title = "Index";
    var ID = ViewBag.ID;
}

现在您在变量中有了一个ID