HTML.ActionLink返回null

时间:2013-11-14 10:36:42

标签: c# asp.net-mvc visual-studio-2010 html.actionlink

我有我的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.

有人知道我的错误在哪里吗?

3 个答案:

答案 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了解详情