我正在使用asp.net MVC。
我有{controller} / Edit / 2
等编辑页面网址所以在查看页面上如何从此网址获取ID?
我要发送一个链接,通过发送以上ID重定向到某个页面。
修改 像
<%=Html.ActionLink("name", "Action", "Controller", new{ ID = ? } ) %>
答案 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上的链接。