属性路由和本地化控制器/操作名称

时间:2014-10-19 10:13:08

标签: c# asp.net-mvc localization routing culture

我想将我的网址基于语言本地化,例如:

我目前正在使用ASP.NET MVC 5属性路由。

[RoutePrefix("{language}/recipes")]
public class RecipesController : BaseController
{
    [Route("manage")]
    public ActionResult Manage()
    {
        ...
    }    
}

两个问题:

  1. 将完整网址本地化是一个好主意吗?
  2. 有关如何根据语言更改URL中的控制器和操作部分的任何指示?
  3. 谢谢!

    编辑:让它按如下方式运作:

     [Route("{language:regex(nl)}/recepten/beheren")]
     [Route("{language:regex(en)}/recipes/manage")]  
     public ActionResult Index()
     {
     }
    

    不确定这是否是最佳方法,但它有效......

0 个答案:

没有答案