Начните с удаления следующей бесполезной строки из ваших определений маршрута:
routes.MapRoute(
"Home",
"",
new { controller = "Home", action = "Index" }
);
, чтобы у вас были только настройки маршрута по умолчанию:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
Теперь, чтобы получить доступ к вашему новому действию контроллера, вы должны перейти к /Restaurants/Nearby
. Это отобразит действие Nearby
на контроллере Restaurants
:
public class RestaurantsController: Controller
{
public ActionResult Nearby()
{
return View();
}
}
, который, очевидно, будет выполнять представление ~/Views/Restaurants/Nearby.cshtml
.