从具有私有功能的路由重定向到路由

时间:2017-02-01 22:05:34

标签: c# asp.net-mvc

我有一个带有try..catch块的私有函数,它应该重定向到catch块中的通用错误页面。问题是因为如果我Return RedirectToRoute()该函数返回ViewModel类型,则存在转换错误。是否有一种方法可以在此函数中重定向到路由,以便在catch块触发时显示错误页面?

1 个答案:

答案 0 :(得分:0)

如果您的功能是动作结果,那么您可以重定向到另一个动作结果或其他控制器;例如;

public ActionResult asdf()
{
    . . .

    // return View(model); normally

    return RedirectToAction("AnotherAction");

    OR

    return Redirect("/ControllerName/ActionName?QueryParameter=Value");

    OR

   string samplecontent = "<h1>For example</h1>";
   return Content(samplecontent);

}