假设我有一个动作方法,例如伪代码
Pseudo Code is here 这是否可以从子节点重定向到另一个父操作mehtod并返回其视图而不是将视图返回给该子节点的父节点?
答案 0 :(得分:0)
您可以从任何操作中返回您喜欢的任何回复。使用您的示例:
public ActionResult Method()
{
return ChildActionMethod();
}
public ActionResult ChildActionMethod()
{
return RedirectToAction("SomeAction");
}
这将返回Method
的重定向结果,因为它会返回ChildActionMethod
返回的任何内容。
值得注意的是,如果您在return View();
内执行ChildActionMethod
并且未指定视图,则框架将使用当前请求来确定要使用的视图。也就是说,默认情况下,它会使用Method
的视图而不是ChildActionMethod
。在这种情况下,您需要指定视图。
事实上,ChildActionMethod
甚至不需要成为公共行动方法"。它可以是返回ActionResult
的任何方法。此时,您只处理C#语言的基础知识(方法,类型等),而不仅仅是ASP.NET MVC框架。