【发布时间】:2014-06-07 17:10:54
【问题描述】:
我正在构建一个小型 ASP.NET MVC 网站,它是多语言的,但使用相同的代码库。我有一个接受 xPath 字符串并从适当的语言 xml 文件中读取的类。
要设置语言,我定义了以下路线:
routes.MapRoute(
name: "Multilingual",
url: "{controller}/{language}/{action}/{id}",
defaults: new { controller = "Home", language = "en", action = "Index", id = UrlParameter.Optional }
);
现在我想为 Html 编写一个扩展方法,它将接受路径字符串并返回值。
public static class LanguageLiteralExtension
{
public static string LanguageLiteral(this HtmlHelper helper, string xPath)
{
}
}
在该扩展方法中,我想获取路由中定义的语言参数。
这些参数有什么办法吗?我知道在控制器内部我可以将它们作为操作方法中的参数 - 但在这种情况下这不是我想要的 - 我希望将它放在与控制器无关的类中。
谢谢
【问题讨论】:
标签: c# asp.net asp.net-mvc asp.net-mvc-4