asp.net-mvc – ASP.NET MVC – 我可以为同一个动作创建多个名称
发布时间:2020-12-16 04:18:28 所属栏目:asp.Net 来源:网络整理
导读:ASP.NET MVC – 我可以为同一个动作创建多个名称吗? 在同一个控制器中……我可以为同一个操作设置多个名称吗? 我正在寻找一个完整的多语言解决方案.基本上我希望所有的逻辑都相同,但根据语言改变“关键字”(动作,URL中的控制器). 解决方法 您不能为同一操
ASP.NET MVC – 我可以为同一个动作创建多个名称吗?
在同一个控制器中……我可以为同一个操作设置多个名称吗? 我正在寻找一个完整的多语言解决方案.基本上我希望所有的逻辑都相同,但根据语言改变“关键字”(动作,URL中的控制器). 解决方法
您不能为同一操作使用多个名称.这将是不同的行动.这就是mvc的工作方式. Mabe最好用路由实现所描述的行为.
routes.MapRoute("Lang1RouteToController1Action1","Lang1Controller/Lang1Action/{id}",new { controller = "Home",action = "Index",id = UrlParameter.Optional } ); routes.MapRoute("Lang2RouteToController1Action1","Lang2Controller/Lang2Action/{id}",id = UrlParameter.Optional } ); 当然,您必须创建许多路径,但您可以在数据库中创建配置文件或存储路由数据,并在应用程序启动时循环创建它们.无论如何,我认为它比创建方法更好,因为如果你想要添加一种语言,你需要在你的控制器上找到动作并重新编译代码.但是在路由和配置文件的情况下 – 它变得不那么难.第二件事是Html.ActionLink(“Home”,“Index”,“Home”)扩展 – 你必须实现自己的返回本地化动作链接. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 确定ASP.NET中是否启用了Cookie的最佳方式?
- asp.net-mvc – 在哪里可以找到一个简单的简单解释MVC?
- strings
- asp.net-mvc – @:ASP.net MVC Razor是什么意思?
- 将ASP.Net System.Net.Mail设置移动到Web.config
- asp.net – 如何尊重“从无Cookie域中提供静态内容”IIS6中
- asp.net – 和debug =“false”有什么区别?
- ASP.NET Web API v2并使用E??LMAH记录所有错误/异常
- asp.net – WCF服务支持文件jsdebug无法加载
- asp.net-mvc-3 – 如何使用ASP.NET MVC 3“Razor”查看引擎
推荐文章
站长推荐
- asp.net-mvc – MVC ModelMetaData属性和格式化D
- asp.net-core – 在VS2017中为.NET CORE 2.0设置
- asp.net – 用破折号路由值
- ASP.NET Web部署项目是否存活?
- asp.net-mvc-3 – Editor用于收集我的模型中的项
- asp.net – System.EntryPointNotFoundException
- asp.net – 访问asp. VM外部的网络开发服务器
- 如何在调用WCF服务之前弹出一个确认对话框?
- asp.net – 仅刷新另一个UpdatePanel中的UpdateP
- ASP.NET:跨应用程序的表单身份验证:匹配密码加
热点阅读