У меня есть следующий маршрут (это первый в моем global.asax)
routes.MapRoute(
"AdminCompany", // Route name
"{controller}.aspx/{action}/{companyId}/{id}", // URL with parameters
new { controller = "Home", action = "Index", companyId = "", id = "" } // Parameter defaults
);
если я перейду к
«Order / DisplayAdmin / 2/79000180» разрешается правильно
Однако, если я сделаю следующее
Html.ActionLink("View", "DisplayAdmin", new {companyId = Model.CompanyId, id = order.OrderNumber }, new { @class = "button add" })
отображается
/ Order.aspx / DisplayAdmin / 39068760? CompanyID = 0
, который также работает, но не так хорош :)
Вот мой метод управления
public ActionResult DisplayAdmin(int companyId, [DefaultValue(0)]int id, [DefaultValue(0)] int orderItemStatusId)
{
var viewModel = DisplayAdminViewModel(companyId, id, _statusResponses);
return View(viewModel);
}
Я неправильно называю ActionLink? как мне получить красивые URL-адреса?