У меня есть заголовок, который я вижу, когда я щелкаю по этой ссылке, он должен перевести меня на другую страницу. Пока это работает, но мне нужно отобразить имя в URL моего браузера вместо идентификатора, как показано ниже
// mysite.com/jobs/auto-damage-adjuster-trainee-houston-and-surrounding-cities
вместо
// mysite.com/jobs/id=1234&name=auto-damage-adjuster-trainee-houston-and-surrounding-cities
Прямо сейчас с моим кодом под ним отображается идентификатор и имя в URL браузера.
Вид:
var urlName = @Model.jb_title.Replace(" ", "-").Replace('/', '-').Replace('?', '-').Replace(':', '-');
<a href="@Url.Action("Jobs", "HomeController", new { id = @id, name = @urlName })" class="hyperlinks"><h6>@Model.jb_title</h6></a>
Контроллер:
public ActionResult Jobs(int? id)
{
var allDetails = _db.myTable.Where(p => p.id == newId).FirstOrDefault();
return View(allDetails);
}
Мне нужно, чтобы id моего href передавался контроллеру для получения других подробностей, но я не хочу отображать id в URL. Как мне этого добиться?