Как установить действие по умолчанию при запуске Mvc [дубликат]

Очистить и перестроить

. «Чистая» сборки может удалить «мертвую древесину», которая может быть оставлена ​​лежащей рядом с предыдущими сборками, неудачными сборками, неполными сборками и другими проблемами сборки.

В общем случае среда IDE или сборка будет включать в себя некоторую форму «чистой» функции, но это может быть неправильно настроено (например, в ручном файле) или может завершиться неудачей (например, промежуточные или результирующие двоичные файлы - только).

После завершения «очистки» убедитесь, что «чистый» преуспел, и весь сгенерированный промежуточный файл (например, автоматический файл makefile) был успешно удален.

Этот процесс можно рассматривать как конечный вариант, но часто является хорошим первым шагом ; особенно если недавно был добавлен код, связанный с ошибкой (локально или из исходного репозитория).

94
задан Renaissance 28 November 2013 в 22:45
поделиться

4 ответа

лучший способ - изменить маршрут. Маршрут по умолчанию (определенный в вашем App_Start) устанавливает /Home/Index

routes.MapRoute(
        "Default", // Route name
        "{controller}/{action}/{id}", // URL with parameters*
        new { controller = "Home", action = "Index", 
        id = UrlParameter.Optional }
);

в качестве целевой страницы по умолчанию. Вы можете изменить это как любой желаемый маршрут.

routes.MapRoute(
        "Default", // Route name
        "{controller}/{action}/{id}", // URL with parameters*
        new { controller = "Sales", action = "ProjectionReport", 
        id = UrlParameter.Optional }
);
155
ответ дан Imad Alazani 24 August 2018 в 02:35
поделиться

Я не ответил на этот вопрос:

Как мне настроить область по умолчанию при запуске приложения?

Итак, вот как вы можете установите значение по умолчанию. Площадь:

var route = routes.MapRoute(
    name: "Default",
    url: "{controller}/{action}/{id}",
    defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
    ).DataTokens = new RouteValueDictionary(new { area = "MyArea" });
23
ответ дан Amna Ali 24 August 2018 в 02:35
поделиться

Если у вас есть только один контроллер и вы хотите получить доступ к каждому действию в корневом каталоге, вы можете пропустить имя контроллера, например

routes.MapRoute(
        "Default", 
        "{action}/{id}", 
        new { controller = "Home", action = "Index", 
        id = UrlParameter.Optional }
);
0
ответ дан Manjoor 24 August 2018 в 02:35
поделиться

Установите ниже код в RouteConfig.cs в папке App_Start

public static void RegisterRoutes(RouteCollection routes)
{
 routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
 routes.MapRoute(
 name: "Default",
 url: "{controller}/{action}/{id}",
 defaults: new { controller = "Account", action = "Login", id = UrlParameter.Optional });
}

ЕСЛИ все еще не работает, выполните шаги ниже

Второй способ: вы просто следуете ниже,

1) Щелкните правой кнопкой мыши на своем проектном решении

2) Выберите «Свойство»

3) Выберите «Веб-вариант», а затем «Выбрать конкретную страницу» («Контроллер / Вид»), а затем установите свой логин страница

Здесь учетная запись - мой контроллер, а Login - мой метод действий (сохранен в контроллере учетных записей)

Пожалуйста, посмотрите скриншот enter image description here [/g0].

27
ответ дан Mike 24 August 2018 в 02:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: