我有一个MVC网站,我想实现全球化/本地化。在我的_Layout.cshtml
上,我有一个下拉列表,其中包含我支持的语言。当用户在该下拉列表中选择语言时,它应自动发布到服务器,然后呈现新语言。
我是否可以仅为_Layout.cshtml
创建特定的自定义控制器?如果有,怎么样?如果不是,我可以采取任何可能的方法或方法吗?
提前致谢!
答案 0 :(得分:2)
您应该将其移动到子操作,然后从布局视图中调用子操作。
您可以将表单POST设置为单独的操作(在与子操作共享的控制器中),该操作设置cookie / session / DB属性,然后重定向回原始URL(通过Request.UrlReferrer
或从隐藏的模型绑定字段)。