Мне не удалось написать слова для названия, поэтому я объяснил, что я ищу.
В настоящее время я использую следующий код ActionLink в View.
@Html.ActionLink(@product.Name, "Index", "Product", new { id = @product.Id }, null)
Этот код перенаправляет на следующий метод действия в Product Controller
public ActionResult Index(int id)
{
Product product = pe.Products.Where(p => p.Id == id).First();
ViewBag.Title = product.Name;
ViewBag.Description = product.MetaDescription;
ViewBag.Keywords = product.MetaKeywords;
return View(product);
}
Теперь, что я хочу: вместо mysite.com / Product / Index / 22 * 1010 * мой URL должен выглядеть примерно так: mysite.com / Product / Apple-ipad .
Я знаю, что могу использовать имя продукта вместо идентификатора и передавать его в метод действия. Но, таким образом, я думаю, что запросы будут работать медленнее, поскольку поле Id проиндексировано, а имя - нет. Это единственный вариант в моем распоряжении. Дайте мне знать, как вы справитесь с этим требованием.