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