从控制器C#.net MVC返回两个RedirectToAction

时间:2013-11-05 16:15:40

标签: c# .net asp.net-mvc-2

我正在尝试返回两个RedirectToAction,以便在满足条件时可以渲染两个页面,如果不满足则可以渲染一个页面。但每当我尝试这样做时,它会在第一次返回时停止并忽略另一个。有一种从单个控制器返回两个动作的简单方法吗?

public ActionResult Create(ViewModel viewModel) {   
....    
if (supplier.Printed)
{
    return RedirectToAction("ViewDocument", "Damages", new { id = item.Id, forEmailAttachment = false });
}
return RedirectToAction("Index", new { id = viewModel.Id }); }

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

无法返回多个重定向。它没有意义,因为一个重定向将被一个接一个地处理,导致只有最终的重定向才有效。

如果要将两个页面合并为一个页面,则可以使用部分视图。