layout.cshtml的自定义控制器

时间:2013-09-01 01:38:38

标签: c# asp.net-mvc model-view-controller

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

我是否可以仅为_Layout.cshtml创建特定的自定义控制器?如果有,怎么样?如果不是,我可以采取任何可能的方法或方法吗?

提前致谢!

1 个答案:

答案 0 :(得分:2)

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

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