Asp.net mvc 如何从URL获取ID?
我正在使用asp.NETMVC 我有像{controller}/edit/2这样的编辑页面url 因此,在查看页面上,如何从该URL获取ID 我将放置一个链接,重定向到某个发送上述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对象获取它
我知道两种方法:您可以创建链接并使用“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;
}