Asp.net mvc 如何从URL获取ID?

Asp.net mvc 如何从URL获取ID?,asp.net-mvc,Asp.net Mvc,我正在使用asp.NETMVC 我有像{controller}/edit/2这样的编辑页面url 因此,在查看页面上,如何从该URL获取ID 我将放置一个链接,重定向到某个发送上述ID的页面 编辑 像 我知道两种方法:您可以创建链接并使用“ViewData”属性将链接传递到视图,也可以强键入ViewPage 这里有一个链接。将ID放入操作方法的ViewData中,然后视图可以从ViewData中访问该值 控制器:ViewData[“ID”]=ID 视图:您可以从RoutedData对象获取它

我正在使用asp.NETMVC

我有像{controller}/edit/2这样的编辑页面url

因此,在查看页面上,如何从该URL获取ID

我将放置一个链接,重定向到某个发送上述ID的页面

编辑


我知道两种方法:您可以创建链接并使用“ViewData”属性将链接传递到视图,也可以强键入ViewPage


这里有一个链接。

将ID放入操作方法的ViewData中,然后视图可以从ViewData中访问该值

控制器:
ViewData[“ID”]=ID


视图:

您可以从RoutedData对象获取它

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

…在视图中,您可以在模型中获取信息以显示数据,因此您在模型中具有id,然后您可以轻松获取id并传递id 视图中的调用模型:

@model IEnumerable<NewsWebsite.Models.Blog>
  foreach (var item in Model)
            {
//your code
@Html.ActionLink("Edit", "Edit", new { id = item.BlogID })

}
视图:


现在您在变量中有一个ID,而不是在控制器中!但在查看页面!
@model IEnumerable<NewsWebsite.Models.Blog>
  foreach (var item in Model)
            {
//your code
@Html.ActionLink("Edit", "Edit", new { id = item.BlogID })

}
public ActionResult Index(int id)
{
    ViewBag.ID = id;
    //Your Code......
    return View(...);
}
@{  
ViewBag.Title = "Index";
var ID = ViewBag.ID;
}