如何将id传递给动态actionlink

时间:2014-08-07 03:21:35

标签: asp.net-mvc html.actionlink

我正在尝试一次分页书页。我使用itextsharp从pdf文件中获取页面中的文本。默认情况下将显示第一页,然后用户可以单击链接以继续下一页:

@html.ActionLink("Page","index","home",new {id=4},null)

我希望动态设置id值:在这种情况下,每次单击都会将id值增加1,以便检索并显示下一页。 我还想要一个后向链接,每次点击都会减少id。 我尝试在索引操作中这样做:

ViewBag.ID=id++

然后将ViewBag.ID插入

@html.ActionLink("Page","index","home",new {id=@ViewBag.ID},null)

但这不起作用。

1 个答案:

答案 0 :(得分:1)

我怀疑你面临的问题与this question相同。

此外,我希望您通过id循环并将ViewBag.ID分配给链接。我的问题是我们在这里需要ViewBag的原因。你可以直接分配。如下......

@Html.ActionLink("Back To Blog","Blog","Home", new { id = id}, null)

您可以使用MVC Url.Action

尝试另一种纯HTML格式
<a href="@Url.Action("Blog", "Home", new { id = id })">Back To Blog</a>

为了最好地理解,请参阅下面的帮助文本...

对于行动链接:

ActionLink(string linkText, string actionName, string controllerName, Object routeValues, Object htmlAttributes)

对于网址操作:

Action(string actionName, string controllerName, Object routeValues)