Asp.net mvc ASP.NET MVC2在控制器外部创建ViewResults

Asp.net mvc ASP.NET MVC2在控制器外部创建ViewResults,asp.net-mvc,asp.net-mvc-2,Asp.net Mvc,Asp.net Mvc 2,对于ASP.NETMVC2来说,这也是一个简单的问题 public ActionResult MyAction(MyModel model) { if (ModelState.IsValid) { // do great stuff and redirect somewhere else } // model has errors return View("~/Home/Index"

对于ASP.NETMVC2来说,这也是一个简单的问题

public ActionResult MyAction(MyModel model)
    {
        if (ModelState.IsValid)
        {
           // do great stuff and redirect somewhere else

        }

        // model has errors
        return View("~/Home/Index", model);
    }
问题是我想返回当前控制器之外的视图。我不想重定向,因为我想将模型交给下一个视图。“View”-方法不允许指定控制器。上面的“返回视图…”显然不起作用


我确信这里有一个简单的解决方法:)

如果您的视图被多个控制器使用,请将其放在共享视图文件夹中,而不是放在特定控制器的视图文件夹中。然后,如果与操作名称不同,您可以简单地通过名称来引用它。

如果您的视图由多个控制器使用,请将其放入共享视图文件夹中,而不是特定控制器的视图文件夹中。然后,如果与操作的名称不同,您可以简单地通过名称来引用它。

您需要一个扩展名

return View("~/Path/To/View.aspx", model);

你需要延期

return View("~/Path/To/View.aspx", model);
将指导您在
SomeOtherController
文件夹下执行
Index
查看

将指导您在
SomeOtherController
文件夹下执行
Index
查看