我工作asp.net MVC,我从 MyController 调用一个动作(让我们称之为 MyAction ),而我在下面的 url www.mywebapp的.com / myController的/ AnotherAction / 123
我需要在 MyAction 中获得 123 ,所以我开始做这样的事情:
var url = Request.Url;
为了解析它,然后获取ID。
但我不确定这是否是“最佳”方式。您是否知道当我正确安全地进入 MyAction 时,如何从当前URL获取ID?
答案 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