【问题标题】:Creating and calling custom controller actions in asp.net mvc 2在 asp.net mvc 2 中创建和调用自定义控制器操作
【发布时间】:2012-05-03 14:08:41
【问题描述】:

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

问题是当我试图打电话时

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

出现 404 错误。 有什么问题?我应该在某处注册创建的控制器操作以使用它吗?

编辑:

public ActionResult Rotate(int id)
            {
                /* does some stuff to the object */
                return RedirectToAction("Index");
            }

网址是这样的:http://localhost/Home/Rotate/1

【问题讨论】:

  • 为您的操作发布源代码。
  • 请向我们展示您的控制器和生成的 URL。

标签: asp.net-mvc-2


【解决方案1】:

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

你需要编译项目;-)

【讨论】:

  • 索引操作显示对象列表,它工作正常。问题在于旋转动作。
  • 是的,localhost/Home 工作正常,它显示对象列表
  • RotateHomeController 或其他控制器的操作部分吗?
  • 当然它是 HomeController 的一部分。我刚刚将自己的方法添加到控制器中。
  • 很抱歉,只是想排除显而易见的问题——你编译过项目了吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-09-29
  • 1970-01-01
  • 2015-11-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-20
相关资源
最近更新 更多