Razor中的Html.Actionlink方法

时间:2013-12-17 06:49:34

标签: asp.net asp.net-mvc razor

我的数据库中有一个存储事件的表。我目前在 Homecontroller的索引视图页面上,我需要发布一个指向 EventsController 编辑方法的链接,该方法接收事件的ID 并对其进行编辑。我可以这样做: -

@Html.ActionLink("Edit", "~/Controllers/EventsController.cs/Edit", new { id=item.ID })

还是我必须写别的东西来实现我的动机。感谢。

3 个答案:

答案 0 :(得分:4)

您可以使用

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

您可以使用重载,LinkExtensions.ActionLink Method (HtmlHelper, String, String, String, Object, Object)

有关详细信息,请访问LinkExtensions.ActionLink

答案 1 :(得分:2)

您可以将代码用作

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

“ActionLink”有不同的重载,请查看它们。例如

http://microsoftmentalist.wordpress.com/2011/09/23/asp-net-mvc-17-html-actionlink-and-html-routelink-helper-methods/

如果您将控制器放置在某个不同的位置(可能是因为区域),您将必须指定它。

答案 2 :(得分:1)

您可以使用以下内容:

@Html.ActionLink("Link Text", "Edit", "Events", new { id=item.ID })