IAM具有控制器等,低於該另一控制器/動作是在路由表重定向到在路由未註冊
public class InternalController : Controller
{
/*this controller is not registered in routes table*/
public ActionResult Foo()
{
return Content("Text from foo");
}
}
未註冊從我想調用哪個被登記在路由表另一控制器/前一個控制器的重定向動作,一個未在路由表中註冊的動作。
public class AjaxController : Controller
{
/*this controller is registered in routes table*/
public ActionResult Foo()
{
/*FROM HERE HOW DO I RETURN CONTENTS OF
controller=InternalController, action = Foo
*/
/*
i tried below piece of code but that doesnt seem to work
*/
return RedirectToAction("Foo", "InternalController ");
}
}
定義的路由(只有一個項目加)
public void RegisterRoutes(RouteCollection routes)
{
routes.MapRoute("Ajax","ajax/{action}",new {
controller="Ajax",
action="Index"
});
}
*未在路線中註冊的控制器是什麼* *?這對我來說沒有任何意義。 –
如果你的類是'InternalController',那麼你應該通過'RedirectToAction(「Foo」,「Internal」)''重定向到「Internal」控制器(即不是「InternalController」)。 –
@darin「未在路線中註冊的控制器」:表示我沒有在路線表中註冊該控制器。 –