多语言属性路由

时间:2017-12-07 17:50:13

标签: c# .net asp.net-mvc asp.net-core

如何在ASP.NET Core / MVC中为属性路由使用不同的语言?

例如,我有一个可以编辑用户信息的用户控制器:

[Route("user")]
public class UserController : Controller {
    [HttpGet("edit/{id}/{username}")]
    public IActionResult Edit (int id) {
        return ...;
    }
}

我可以做些什么来支持更多语言?我希望服务器生成依赖于用户选择的语言的链接:

@{ var user = ...; }
<a asp-controller="User"
   asp-action="Edit"
   asp-route-id="@user.Id"
   asp-route-username="@user.Username">
    Edit
</a>

// The code above will generate
English link => <a href="/user/edit/1/smith">Edit</a>
Spanish link => <a href="/usuario/editar/1/smith">Editar</a>
etc...

0 个答案:

没有答案