asp.net-mvc-2 – ASP.NET MVC2 – 将参数传递给控制器

这是我在大学里做的一个项目.我们正在使用ASP.NET MVC2构建一个网站的迷你原型,以显示我们可以做什么.

现在,我有一个名为ItemController.cs的控制器,一个视图Item / Index.aspx,一个模型Item.cs和一个ViewModel ViewItems.cs.我使用ViewModel将信息从控制器传递给视图.我的问题是 – 如何使用参数调用控制器方法?目前,我用

Html.ActionLink("View Event Items", "Index", "Item")

它指向ItemController的Index()方法.假设我希望它采用int参数(Index(int eventId))如何编写ActionLink以将参数传递给它?

此外,如果我认为这些东西有效,我们可以随意指出它们.

最佳答案 您需要使用routevalues对象(或RouteValuesDictionary)将值传递给您的操作.

在您的示例中,它看起来像这样:

Html.ActionLink("View Event Items", "Index", "Item", new { eventId = 1}, new {})

…其中2是您的活动ID.第二个空对象(new {})用于html属性. Nate的答案很接近,但我认为没有一个重载将routevalues对象作为第二个参数.

点赞