layout.cshtml的自定义控制器

本文关键字:控制器 自定义 cshtml layout | 更新日期: 2023-09-27 18:29:57

我有一个MVC网站,我想实现全球化/本地化。在我的_Layout.cshtml上,我有一个下拉列表,其中包含我支持的语言。当用户在下拉列表中选择了一种语言时,它应该自动发布到服务器,然后呈现新的语言。

是否可以仅为_Layout.cshtml创建特定的自定义控制器?如果是,如何?如果没有,我有什么可能的方法吗?

提前感谢!

layout.cshtml的自定义控制器

您应该将其移动到一个子动作,然后从布局视图中调用该子动作。

您可以将表单POST设置为一个单独的操作(在与子操作共享的控制器中),该操作设置cookie/会话/DB属性,然后重定向回原始URL(通过Request.UrlReferrer或从隐藏的模型绑定字段)。