Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.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 mvc 2中创建和调用自定义控制器操作_Asp.net Mvc 2 - Fatal编程技术网

Asp.net mvc 2 在asp.net mvc 2中创建和调用自定义控制器操作

Asp.net mvc 2 在asp.net mvc 2中创建和调用自定义控制器操作,asp.net-mvc-2,Asp.net Mvc 2,在asp.NETMVC2Web应用程序中,我创建了一个控制器,默认操作工作正常(索引、显示、创建)。现在,我想创建一个自定义控制器动作,它采用一个对象id并命名为Rotate,我已经创建了一个公共方法,它执行一些逻辑并再次重定向到索引页 问题是当我打电话的时候 <%: Html.ActionLink("Click on me", "Rotate", new { id = item.Id })%> URL是这样的:如果您的控制器和操作与您的默认路由(控制器/操作/id)匹配,则您不需

在asp.NETMVC2Web应用程序中,我创建了一个控制器,默认操作工作正常(索引、显示、创建)。现在,我想创建一个自定义控制器动作,它采用一个对象id并命名为Rotate,我已经创建了一个公共方法,它执行一些逻辑并再次重定向到索引页

问题是当我打电话的时候

<%: Html.ActionLink("Click on me", "Rotate", new { id = item.Id })%>

URL是这样的:

如果您的控制器和操作与您的默认路由(控制器/操作/id)匹配,则您不需要执行任何其他操作来“注册”您的操作


您需要编译项目;-)

发布您的操作的源代码。请向我们显示您的控制器和生成的URL。索引操作显示对象列表,工作正常。问题在于旋转操作。是的,localhost/Home工作正常,它显示对象列表是
Rotate
HomeController的操作部分或其他一些控制器?当然它是HomeController的一部分。我刚刚在控制器中添加了我自己的方法。很抱歉,我只是想排除明显的问题——你编译过这个项目吗?
public ActionResult Rotate(int id)
            {
                /* does some stuff to the object */
                return RedirectToAction("Index");
            }