0

我有我的查看页面,其中有以下代码:

<%: Html.ActionLink("Edit", "Edit", "Admin", new { id = item.Username })%>

这是我的控制器

public ActionResult Edit(String id)
    {
        String x = id;
    }

但是字符串 x 的值为“null”。操作结果在控制器管理中,所以这不是错误。我也使用 item.Username 在表中显示结果,它工作正常。

如果我在 View 中尝试这个

<%: Html.ActionLink("Edit", "Edit", "Admin", new { id = item.Username }, null)%>

我收到错误 404。

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

4

3 回答 3

0

尝试过的 Url.Action

<a href="@(Url.Action("Edit", "Action", new { id = item.Username }))"></a>
于 2013-11-14T10:59:55.790 回答
0

您可以使用 ActionLink Helper 的以下重载:

<%: Html.ActionLink("Edit", "Edit", new { Controller = "Admin", Action = "Edit", id = item.Username  } )%>

那应该做的工作。

于 2013-11-14T10:48:34.973 回答
0

尝试另一个重载:

<%: Html.ActionLink("Edit", "Edit", new RouteValueDictionary() {{"id",item.Username}}) %>

点击这里了解更多信息

于 2013-11-14T11:20:00.817 回答