如何在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...