Asp.net mvc 2 ASP.NET MVC2-将参数传递给控制器
这是我在大学里做的一个项目。我们正在使用ASP.NET MVC2构建一个网站的迷你原型,以展示我们可以做什么 现在,我有一个名为Asp.net mvc 2 ASP.NET MVC2-将参数传递给控制器,asp.net-mvc-2,Asp.net Mvc 2,这是我在大学里做的一个项目。我们正在使用ASP.NET MVC2构建一个网站的迷你原型,以展示我们可以做什么 现在,我有一个名为ItemController.cs的控制器,一个viewItem/Index.aspx,一个modelItem.cs和一个ViewModelViewItems.cs。我使用ViewModel将信息从控制器传递到视图。我的问题是-如何使用参数调用控制器方法?目前,我使用 Html.ActionLink("View Event Items", "Index", "Item"
ItemController.cs
的控制器,一个viewItem/Index.aspx
,一个modelItem.cs
和一个ViewModelViewItems.cs
。我使用ViewModel将信息从控制器传递到视图。我的问题是-如何使用参数调用控制器方法?目前,我使用
Html.ActionLink("View Event Items", "Index", "Item")
它指向ItemController
的Index()
方法。假设我希望它接受一个int
参数(Index(int-eventId)
),我如何编写ActionLink将参数传递给它
另外,如果我认为这些东西的工作原理有任何错误,请随时指出。我认为
Html.ActionLink("View Event Items", new { controller = "Item", action = "Index", id = 5 })
应该可以让您接近您要去的地方。您需要使用routevalues对象(或RouteValuesDictionary)将值传递给您的操作。 在您的示例中,它将如下所示:
Html.ActionLink("View Event Items", "Index", "Item", new { eventId = 1}, new {})
…其中2是事件id。第二个空对象(新{})用于html属性。Nate的答案很接近,但我不认为存在将routevalues对象作为第二个参数的重载