Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 2 ASP.NET MVC2-将参数传递给控制器_Asp.net Mvc 2 - Fatal编程技术网

Asp.net mvc 2 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"

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

现在,我有一个名为
ItemController.cs
的控制器,一个view
Item/Index.aspx
,一个model
Item.cs
和一个ViewModel
ViewItems.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对象作为第二个参数的重载