C# MVC 4筛选结果-重定向还是查看?

C# MVC 4筛选结果-重定向还是查看?,c#,asp.net-mvc-4,C#,Asp.net Mvc 4,我正在构建MVC4应用程序。 使用过滤器完成授权和异常处理 在过滤器中,我可以使用redirectoroutesult 或者使用ViewResult返回我的错误页面的视图 在实践中,哪种变体更好?为什么?如果您想在错误页面上移动包含有限消息的静态数据,请使用ViewResult或者使用RedirectToRouteResult,在这种情况下,您可以随意使用。如果您想在包含有限消息的静态数据的错误页面上移动,请使用ViewResult否则请使用RedirectToRouteResult,您可以随意

我正在构建MVC4应用程序。 使用过滤器完成授权和异常处理

在过滤器中,我可以使用
redirectoroutesult
或者使用
ViewResult
返回我的错误页面的视图


在实践中,哪种变体更好?为什么?

如果您想在错误页面上移动包含有限消息的静态数据,请使用
ViewResult
或者使用
RedirectToRouteResult
,在这种情况下,您可以随意使用。

如果您想在包含有限消息的静态数据的错误页面上移动,请使用
ViewResult
否则请使用
RedirectToRouteResult
,您可以随意使用。

这取决于错误操作中是否存在填充视图模型的逻辑(例如,设置http状态代码)或您只有静态视图。当然,您可以将此逻辑移动到筛选器,但这将阻止您从另一个不使用相同筛选器的操作重定向。

这取决于错误操作中是否有填充视图模型的逻辑(例如设置http状态代码)或您只有静态视图。当然,您可以将此逻辑移动到筛选器,但这将阻止您从另一个不使用相同筛选器的操作重定向。

1.返回视图不会发出新请求,它只呈现视图,而不会更改浏览器地址栏中的URL

2.Return RedirectToAction发出新请求,浏览器地址栏中的URL由MVC使用生成的URL更新

3.Return Redirect还会发出新的请求,浏览器地址栏中的URL会更新,但您必须指定要重定向的完整URL

4.在RedirectToAction和Redirect之间,最佳实践是对处理应用程序操作/控制器的任何操作使用RedirectToAction。如果使用重定向并提供URL,则在更改路由表时需要手动修改这些URL


5.RedirectToRoute重定向到路由表中定义的特定路由。

1.Return视图不会发出新请求,它只是呈现视图,而不会更改浏览器地址栏中的URL

2.Return RedirectToAction发出新请求,浏览器地址栏中的URL由MVC使用生成的URL更新

3.Return Redirect还会发出新的请求,浏览器地址栏中的URL会更新,但您必须指定要重定向的完整URL

4.在RedirectToAction和Redirect之间,最佳实践是对处理应用程序操作/控制器的任何操作使用RedirectToAction。如果使用重定向并提供URL,则在更改路由表时需要手动修改这些URL


5.RedirectToRoute重定向到路由表中定义的特定路由。

我以前重定向到action当前,我重定向到action(通过路由),但我不确定这是否是一种好方法。我以前重定向到action当前,我重定向到action(通过路由),但我不确定这是否是一种好方法。