IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
František Pastorek:16.11.2017 9:21

Dobrý deň,

už začínam mať privela akcií v jednom controlleri pre "Administráciu stránky" a chcel by som to rozdeliť do viacerých controllerov a priečinkov. Dať to do iného controllera nie je problém, takisto do iného priečinka. Ja by som to ale chcel mať v podpriečinku priečinka vytvoreného controllerom.

Explorer (Takto nejak by som to chcel mať):

  • Controllers
    • ManageController
    • TestController
  • Data
  • Models
  • Views
    • Manage
      • Test
        • About.cshtml

Teda zložka test ako pod zložka Manage.

Akcia TestController.cs:

[Route("about-route")]
        public IActionResult About()
        {
            return View();
        }

Nastavenie route v Startup.cs:

app.UseMvc(routes =>
            {
                routes.MapRoute(
                    name: "default",
                    template: "{controller=Home}/{action=Index}/");
                //New Route
                routes.MapRoute(
                    name: "about-route",
                    template: "Manage/{controller}/{action}/",
                    defaults: new { controller = "Test", action = "About" }
                );
            });

Na URL adrese localhost/Mana­ge/Test/About sa nezobrazuje absolútne nič. Ani chyba ani obsah. Čistá prázdna stránka.

Vopred ďakujem za akúkoľvek radu.

 
Odpovědět
16.11.2017 9:21
Avatar
Odpovídá na František Pastorek
Michal Štěpánek:16.11.2017 12:05

Být tebou, tak bych se do toho moc nepouštěl. Čím více podsložek ve složkách, tím větší chaos. Zbytečně si to ztížíš, ať už se to týká routování, nebo jen vlastní přehlednosti projektu... Každý Controller si vygeneruje svoji složku s View, myslím, že Microsofti věděli, proč to tak dělají...

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
16.11.2017 12:05
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Odpovídá na Michal Štěpánek
František Pastorek:16.11.2017 12:13

V tom prípade iba rozdelim controller na viac casti a necham to v priecinkoch. Dik za radu :)

 
Nahoru Odpovědět
16.11.2017 12:13
Avatar
vajkuba1234
Člen
Avatar
Odpovídá na František Pastorek
vajkuba1234:16.11.2017 14:20

Chces-li mit admina zvlast, tak k tomu muzes pouzit Areas, do ni muzes narvat vse co se adminu tyce a ma to i sve routy, takze to budes mit prehledne oddelene od verejne casti webu.

Nahoru Odpovědět
16.11.2017 14:20
No hope, no future, JUST WAR!
Avatar
vajkuba1234
Člen
Avatar
Odpovídá na Michal Štěpánek
vajkuba1234:16.11.2017 14:21

Presne v tomto pripade by se hodilo pouzit Area.

Nahoru Odpovědět
16.11.2017 14:21
No hope, no future, JUST WAR!
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.