У меня есть ссылка действия в одном из моего просмотра страницыUrl предложение маршрутизации в ASP.NET MVC
<%=Html.ActionLink("Details", "Details", new { id = Model.Id })%>
и перенаправляет меня на страницу, которая имеет URL, как этот http://localhost:1985/Materials/Details/2
вместо этого я хотел бы, чтобы мой адрес, как http://localhost:1985/Materials/Details/steel
название материала вместо Id ... возможно ли это ...... Это мой метод действия контроллера,
public ActionResult Details(int id)
{
var material = consRepository.GetMaterial(id);
return View("Details", material);
}
EDIT: Я перебор моего объект JSON вернулся из контроллера JsonResult .. ..
$.each(data.Results, function() {
divs += '<a href="/Materials/Details/' + this.Id + '">Details</a>
<a href="/Materials/Edit/' + this.Id + '">Edit</a></div>';
});
Мой маршрут выглядеть следующим образом,
routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Materials", action = "Index", id = "" }
);
@ jason определенно попробует это .... –
@jason Я повторяю данные json с jquery и добавляю ссылку на детали через jquery ..... Вот что я использую 'Details', но это не похоже на работа ... –
@jason, но если я использую 'Details, это работает, и я перенаправлен' http: // localhost: 1985/Materials/Details/2' –