Сведения о вопросе

FELL

12:41, 13th August, 2020

Теги

Как мне избавиться от Home в ASP.Net MVC?

Просмотров: 528   Ответов: 6

Я знаю, что этот сайт написан с использованием ASP.Net MVC, и я не вижу "/ Home " в url. Это доказывает мне, что это можно сделать. Какой специальный маршрут и нужен ли он мне?



  Сведения об ответе

LIZA

22:36, 22nd August, 2020

Просто измените "Home" на пустую строку.

routes.MapRoute(
    "Home",
    "",
    new { action = Index, controller = Home }
);


  Сведения об ответе

PIRLO

12:43, 19th August, 2020

Если вы работаете на IIS 7, Вы можете просто удалить файл Default.aspx, который поставляется с ASP.NET MVC (при условии, что вы работаете на Preview 3 или выше). Этот файл был необходим из-за проблемы с Cassini, которая была исправлена в .NET 3.5 SP1. Для получения более подробной информации проверьте:

http://haacked.com/archive/2008/04/10/upcoming-changes-in-routing.aspx и http://haacked.com/archive/2008/05/12/sp1-beta-and-its-effect-on-mvc.aspx


  Сведения об ответе

+-*/

05:44, 1st August, 2020

Мне действительно нравится, когда все мои методы домашнего контроллера находятся в корне сайта. Вот так: /about, /contact, и т. д. Наверное, я слишком разборчива. Для этого я использую простое ограничение маршрута. Вот мой пост в блоге с примером кода.


  Сведения об ответе

DO__IT

16:16, 28th August, 2020

Я бы добавил

routes.MapRoute("NoIndex", "{action}", new { controller = "Home", action = "Index" });

в RouteConfig.cs году


  Сведения об ответе

lool

11:34, 7th August, 2020

Вот что я сделал, чтобы избавиться от дома. Он будет рассматривать все маршруты только с одним спецификатором как Home / Action и любой с двумя как Controller/Action. недостатком является то, что теперь контроллер должен иметь явный индекс (/Controller != /Controller/Index), но это может помочь вам или другим людям.

routes.MapRoute(
    "Default",
    "{action}",
    new { controller = "Home", action = "Index" }
);

routes.MapRoute(
    "Actions",
    "{controller}/{action}",
    new { }
);


  Сведения об ответе

piter

08:19, 23rd August, 2020

В IIS 7 Вы можете просто удалить файл Default.aspx, который поставляется с ASP.NET MVC (при условии, что вы работаете на Preview 3 или выше). Этот файл был необходим из-за проблемы с Cassini, которая была исправлена в .NET 3.5 SP1.

Для получения более подробной информации проверьте:

Предстоящие изменения в маршрутизации и .NET 3.5 SP1 Beta и их влияние на MVC


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться