Я хочу знать, почему дружественный URL-адрес генерируется из одного действия, а не с другого.Почему дружественный URL-адрес с ASP.NET MVC5 Атрибуты маршрутизации не работают каждый раз?
Позвольте мне показать вам!
[RoutePrefix("fr-ca/guest")]
public class GuestController : BaseController
{
[Route("users/{id:int}/{ids:int}")]
public ActionResult Index(int id, int ids)
{
return View();
}
[Route("register/{id:int}/{ids:int}")]
public ActionResult Register(int id, int ids)
{
return View();
}
}
Чтобы получить дружественные результаты URL, я использую бритву, как это:
@Html.ActionLink("some text", "Index", "Guest", new { id = 1, ids = 1 }, null)
@Html.ActionLink("some other text", "Register", "Guest", new { id = 1, ids = 1 }, null)
И в файле маршрута конфигурации я добавил эту строку: routes.MapMvcAttributeRoutes();
Так первая на работу должным образом, Я получаю http: .../fr-ca/guest/users/1/1 Но второй не работает! Я получаю http: .../fr-ca/guest/register? Id = 1 & ids = 1
Любой может помочь?
спасибо !!
Дэвид
Как у вас есть определенный метод RegisterConfig RouteConfig? – user1672994