c# - ASP.NET MVC,授权后设置文化

标签 c# asp.net-mvc asp.net-mvc-4 internationalization

我们要设置 Thread.CurrentCulture

  • ASP.NET MVC 模型绑定(bind)器/验证器运行之前(当然),但是
  • 用户获得授权后(因为我们要从 UserSettings 表加载区域性)

我们应该选择什么正确的扩展点?

操作过滤器太晚了,Global.asax 太早了(用户尚未授权)。大家有什么好主意吗?

最佳答案

Global.asax is too early

Global.asax 具有在请求生命周期的各个点发生的事件,有些事件太早 (BeginRequest),有些事件太晚 (EndRequest),也许某个事件恰好适合您的要求。

也许是 PostAuthorizeRequest 的处理程序,或者如果您想在 Session 中存储内容,PostAcquireRequestState 就可以了?

关于c# - ASP.NET MVC,授权后设置文化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18701065/

相关文章:

c# - 重构 Java 周期性任务

c# - 在分离场景中使用独立关联时更新一对多实体

c# - 为 View 模型中的所有属性生成标签、文本框、验证消息

c# - 如何解决以下错误 : cannot convert from 'int' to 'System. Collections.Generic.IEnumerable<int>?

c# - 如何获得 2 列的值,而不仅仅是一列?

c# - `fixed` 与 GCHandle.Alloc(obj,GCHandleType.Pinned)

c# - 如何通过网络请求取消异步任务?

c# - 使用 DataAnnotations 和 DataType 进行电子邮件模型验证

c# - 如何在添加窗口中通过 html 助手更改弹出式剑道网格的标题

javascript - 将列表从 MVC ViewBag 传递到 JavaScript