Связь нового контролера с новой View

102
14 сентября 2021, 17:20

Я подключил базу данных через EF. Всё хорошо я попробовал поработать с ней. Но т.к. у меня несколько таблиц я захотел разделить контролеры и View часть на соответственные таблицы. Что бы не захламлять всё в 1. Я попытался сделать это на 1 таблице и потерпел крах. Вот что я пытался: У меня есть соответственно база и я взял для попыток таблицу Models. Создал View, и контроллер:

Далее я попытался добавить Route:

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

И в _Layout я пытался вызвать стартовую страницу Index из Models:

<li>@Html.ActionLink("Models", "Index", "Models")</li>

Так же я создал соответственные контроллеры: из ModelsController:

// GET: Models
        public ActionResult Index()
        {
            return View(db.Models.ToList());
        }

Но естественно получаю ошибку.. Где Я жестко ошибся, подскажите пожалуйста.

Answer 1

Необходимо переименовать папку Models в View. Т.к. конфликт папок(не удачное название таблицы из бд)

public static void RegisterRoutes(RouteCollection routes)
{
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
    routes.MapRoute(
        name: "Default",
        url: "{controller}/{action}/{id}",
        defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
    );
}
<li>@Html.ActionLink("Models", "Index", "Название папки с View")</li>
READ ALSO
Как правильно именовать делегаты?

Как правильно именовать делегаты?

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

101
Для чего служат Конструкторы в c#

Для чего служат Конструкторы в c#

Для чего именно служат конструкторы в C# Зачем нужно их создавать? Дайте наглядный пример, пожалуйстаВозможно вопрос глупый, но я не понимаю...

261
Почему считывание двумерного массива такое долгое

Почему считывание двумерного массива такое долгое

Пытаюсь считать массив целых чиселЕстественно мне на вход попадают строки и

170