我有我的View页面,我有这段代码:
<%: Html.ActionLink("Edit", "Edit", "Admin", new { id = item.Username })%>
这是我的控制器
public ActionResult Edit(String id)
{
String x = id;
}
但是字符串x的值为“null”。操作结果在Controller Admin中,因此不会出错。我也使用item.Username在表中显示结果,并且工作正常。
如果我在View中尝试这个
<%: Html.ActionLink("Edit", "Edit", "Admin", new { id = item.Username }, null)%>
我收到错误404.
有人知道我的错误在哪里吗?
答案 0 :(得分:0)
您可以使用ActionLink Helper的以下重载:
<%: Html.ActionLink("Edit", "Edit", new { Controller = "Admin", Action = "Edit", id = item.Username } )%>
那应该做的。
答案 1 :(得分:0)
尝试过Url.Action
<a href="@(Url.Action("Edit", "Action", new { id = item.Username }))"></a>
答案 2 :(得分:0)
尝试另一个重载:
<%: Html.ActionLink("Edit", "Edit", new RouteValueDictionary() {{"id",item.Username}}) %>
点击here了解详情