Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – 4. diel - Prvá webová aplikácia v ASP.NET Core MVC

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej stránky.
Avatar
Odpovedá na Petr Daříček
Michal Štěpánek:7.10.2020 13:36

Abys měl "View" ve správném adresáři, musíš ho vytvořit kliknutím pravým tlačítkem do konkrétního "IActionResult" v Controlleru a pak levým na "Přidat zobrazení" nebo "Add View..." . Tím si ho VS vygeneruje tam, kde má být...

Odpovedať
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Jan Illich
Člen
Avatar
Jan Illich:26.11.2020 11:48

Také bych chtěl poděkovat za jasný a pochopitelný postup. Problém na konci lze také vyřešit dle požadavku chyby doplněním options:

services.AddMvc(options => options.EnableEndpointRouting = false);

Mě přidal automaticky index.cshtml do Controllers, i když jsem použil dle návodu pravé tlačítko v IActionResult Index() . Dle nápovědy chyby hledá ve třech adresářích. Jeden z nich je Views\Home. Takže po přesunutí funguje.

Avatar
Vašek Doškář:17.4.2021 18:50

Já se s tím několik hodin plácal, a stále mi to vracelo různé chyby. Nejspíš už článek není aktuální, díky aktualizacím od MS. Pomohlo mi až toto řešení třídy Startup.cs:

public class Startup
    {
        // This method gets called by the runtime. Use this method to add services to the container.
        // For more information on how to configure your application, visit https://go.microsoft.com/fwlink/?LinkID=398940
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddControllersWithViews();
        }

        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                app.UseExceptionHandler("/Home/Error");
                // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
                app.UseHsts();
            }
            app.UseHttpsRedirection();
            app.UseStaticFiles();

            app.UseRouting();

            app.UseAuthorization();

            app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllerRoute(
                    name: "default",
                    pattern: "{controller=Home}/{action=Index}/{id?}");
            });
        }
    }
Avatar
Eva Mocová
Člen
Avatar
Odpovedá na Gravity
Eva Mocová:17.7.2021 16:06

Taky děkuji za řešení, já ho marně hledala dva dny (mělo by být v článku opraveno!). Jinak tutoriál je to opravdu kvalitní, nenašla jsem obdobně srozumitelný.

Avatar
KaMl
Člen
Avatar
KaMl:1.8.2021 20:14

Mám .NET 5.0 - v této verzi nefunguje:

app.UseMvcWithDefaultRoute();

Místo toho funguje:

app.UseEndpoints(endpoints =>
{
       endpoints.MapControllerRoute("default", "{controller=Home}/{action=Index}");
});
Avatar
Kristýna Holubová:23.9.2021 19:51

ahoj, mám problém
Chybové hlášení po spuštění projektu: Při pokusu o konfiguraci služby IIS Express pro projekt MVCNahodneCislo se vyskytuje následující chyba.
Název souboru: redirection.config
Chyba: Nelze načíst konfigurační soubor.

Avatar
Květa S.
Člen
Avatar
Květa S.:17.1.2022 13:58

"Tutoriály píši pro Visual Studio verzi 2017" Martin Petrovaj David Hartinger

Prosím o aktualizaci tutoriálu Základy ASP.NET Core MVC, vždyť z pohledu roku 2022 je v IT rok 2017 prehistorií.
(Informace z tutoriálu nejsou v souladu s tím, co je v aktuální verzi Visual Studia.
Jsem naprostý začátečník, proto mě zaskočí, že v mém projektu se soubor Startup.cs vůbec nenachází, ..., přičemž podle tutoriálu do něj mám psát kód.
Podobný kód sice vidím v souboru Program.cs. Ale od tutoriálu potřebuji, aby mne vedl za ruku, ne, aby mne mátl.)

Avatar
Odpovedá na Květa S.
Dominik Harag:19.1.2022 20:59

Taky jsem měl problém se spuštěním, tohle pomohlo.
Kód v Program.cs

using MVCNahodneCislo;
public class Program
{
    public static void Main(string[] args)
    {
        var host = new WebHostBuilder()
        .UseKestrel()
        .UseContentRoot(Directory.GetCurrentDirectory())
        .UseStartup<Startup>()
        .Build();
        host.Run();
    }
}

Kód v Startup.cs

using Microsoft.AspNetCore.Builder;

namespace MVCNahodneCislo
{
    public class Startup
    {
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddControllersWithViews();
            services.AddMvc();
        }

        public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                app.UseExceptionHandler("/Home/Error");
                app.UseHsts();
            }

            app.UseHttpsRedirection();
            app.UseStaticFiles();

            app.UseRouting();

            app.UseAuthorization();

            app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllerRoute(
                    name: "default",
                    pattern: "{controller=Home}/{action=Index}/{id?}");
            });
        }
    }
}
Editované
Avatar
Honza Seko
Člen
Avatar
Honza Seko:21.1.2022 23:33

Na VS 2022 postup nefunguje, ani kdyz to stahnu.....

Avatar
Kristýna Holubová:22.1.2022 12:13

Inspirovala jsme se komentáři, a pomohlo mi

app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllerRoute("default", "{controller=Home}/{action=Index}");
            });

ale musela jsem zakomentovat

app.UseEndpoints(endpoints =>
   {
       endpoints.MapRazorPages();
   });
Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 10 správy z 47.