В global.asax.cs добавьте следующее (предположим, вы используете шаблон mvc visual studio по умолчанию)
Route.MapRoute("Customer",
"Customer/{id}",
new { Controller = "CustomerController", action="View", id="" });
Убедитесь, что вы указали этот маршрут перед маршрутом по умолчанию в шаблоне
Затем вам нужно изменить свой контроллер. Для просмотра
public ActionResult View(int? id)
{
if (id == null)
{
return RedirectToAction("Index"); // So that it will list all the customer
}
//...The rest follows
}
По вашему второму вопросу, ActionLink прост.
Html.ActionLink("Link Text", "View", "Customer", new {id=1}, null);