layout.cshtml的自定义控制器
本文关键字:控制器 自定义 cshtml layout | 更新日期: 2023-09-27 18:29:57
我有一个MVC网站,我想实现全球化/本地化。在我的_Layout.cshtml
上,我有一个下拉列表,其中包含我支持的语言。当用户在下拉列表中选择了一种语言时,它应该自动发布到服务器,然后呈现新的语言。
是否可以仅为_Layout.cshtml
创建特定的自定义控制器?如果是,如何?如果没有,我有什么可能的方法吗?
提前感谢!
您应该将其移动到一个子动作,然后从布局视图中调用该子动作。
您可以将表单POST设置为一个单独的操作(在与子操作共享的控制器中),该操作设置cookie/会话/DB属性,然后重定向回原始URL(通过Request.UrlReferrer
或从隐藏的模型绑定字段)。