NOVINKA: Staň se datovým analytikem od 0 Kč a získej jistotu práce, lepší plat a nové kariérní možnosti. Více informací:

Diskuze – Lekce 4 - První webová aplikace v ASP.NET Core MVC

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
Odpovídá 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...

Odpovědět
7.10.2020 13:36
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.

 
Odpovědět
26.11.2020 11:48
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?}");
            });
        }
    }
 
Odpovědět
17.4.2021 18:50
Avatar
Eva Mocová
Člen
Avatar
Odpovídá 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ý.

 
Odpovědět
17.7.2021 16:06
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}");
});
 
Odpovědět
1.8.2021 20:14
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.

 
Odpovědět
23.9.2021 19:51
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.)

 
Odpovědět
17.1.2022 13:58
Avatar
Odpovídá 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?}");
            });
        }
    }
}
Editováno 19.1.2022 21:01
 
Odpovědět
19.1.2022 20:59
Avatar
Honza Seko
Člen
Avatar
Honza Seko:21.1.2022 23:33

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

 
Odpovědět
21.1.2022 23:33
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();
   });
 
Odpovědět
22.1.2022 12:13
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 10 zpráv z 46.