查看提交传递null

时间:2014-04-25 19:06:49

标签: c# asp.net-mvc

我在视图中看到了这个按钮:

<td>@Html.ActionLink("Edit", "CreatePageDetails","Secure", new { id=item.id })</td>

我把它传递给这个控制器:

public ActionResult CreatePageDetails(string id)
        {
            var model = RavenSession.Load<ContentPage>();

            return View(model);
        }

我必须遗漏一些东西,因为当我在控制器上放置一个beakpoint时,它将null显示为参数。有什么建议吗?

1 个答案:

答案 0 :(得分:4)

使用

@Html.ActionLink("Edit", "CreatePageDetails","Secure", new { id=item.id }, null)

如果使用intellisense查看重载you are using,则第4个参数是htmlAttributes。 one you want有5个参数,第4个是routeValues。

实际上,由于您可以通过代码与控制器联系,因此您无需指定它,并且可以使用:

@Html.ActionLink("Edit", "CreatePageDetails", new { id=item.id })