2009-04-28 151 views
0

我正在使用asp.net MVC。如何从URL获取ID?

我有这样的编辑页面URL {}控制器/编辑/ 2

所以视图页面我怎样才能从这个URL中的ID吗?

我要把一个链接重定向到一些页面发送上面的ID。

编辑

<%=Html.ActionLink("name", "Action", "Controller", new{ ID = ? }) %> 

回答

8

可以从的RouteData对象

<%=Html.ViewContext.RouteData.Values["id"].ToString() %> 
-1

我知道的方法有两种:您可以创建链接,并使用“的ViewData”属性的链接传递给您的视图也可以stronglyType的的ViewPage。

这是strongly typing the view上的链接。

+0

不在控制器得到它!但在查看页面! – Vikas 2009-04-28 05:28:04

1

将ViewData中的ID放入action方法中,然后您的视图就可以从ViewData中访问该值。

控制器:ViewData["ID"] = id;

查看:<%=Html.ActionLink("name", "Action", "Controller", new{ ID = (int)ViewData["ID"]}) %>