如何从URL获取ID?

时间:2009-04-28 05:22:45

标签: asp.net-mvc

我正在使用asp.net MVC。

我有{controller} / Edit / 2

等编辑页面网址

所以在查看页面上如何从此网址获取ID?

我要发送一个链接,通过发送以上ID重定向到某个页面。

修改

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

4 个答案:

答案 0 :(得分:8)

你可以从RouteData对象中获取它

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

答案 1 :(得分:1)

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

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

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

答案 2 :(得分:0)

...在视图中,您可以获得模型中的信息以显示数据,因此您在模型中具有ID,然后可以轻松获得ID和传递ID  在视图中调用模型:

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

}

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

工资单:

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

查看:

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

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

答案 3 :(得分:-1)

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

以下是strongly typing the view上的链接。