POSLEDNÍ ŠANCE: Halloweenská akce brzy končí. Získej 66 % extra kreditů zdarma při nákupu od 1199 kreditů s promo kódem NEBOJSEIT66. Zjisti více:
NOVINKA: Začni v IT jako webmaster s komplexním akreditovaným online kurzem Tvůrce WWW stránek. Zjisti více:

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
Nejnovější komentáře jsou na konci poslední stránky.
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
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
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ý.

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
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
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();
   });
Nejnovější komentáře jsou na konci poslední stránky.
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 47.