我正在开发一个MVC4中的Web应用程序。 我需要一个自定义错误页面。 我想重定向到许多函数的try-catch块的错误页面。RedirectToAction返回类型错误
我想使用“RedirectToAction”来做到这一点。
问题出在返回类型。我的函数使用不同的返回类型。 举例
private UserDetails getUserInfo(string userId)
{
UserDetails _userDetails = new UserDetails();
try
{
//Do something
}
catch (Exception ex)
{
return RedirectToAction("customErrorPage", "CreateKit", errorObj);
}
return _userDetails;
}
上述函数应该返回UserDetails对象。因此它显示了RedirectToAction行中的错误。 使用对象类型不是我相信的一个好习惯。
如何解决这个问题?
除了RedirectToAction之外,还有其他的选择吗?
注意: - 所有函数的RedirectToAction参数“errorObj”不相同。所以如果我在函数外部处理RedirectToAction,那么我还需要获取errorObj值。 我知道我可以通过它作为一个输出参数。但就我而言,我必须通过3-4级。很多丑陋的代码。
你可以添加一个属性在类作为标志,并设置它在捕获并返回它, –
,这是你的动作? –