Diskuze: Core 2.1 Url.Action
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 7 zpráv z 7.
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Budu tedy rád za vaše rady. Díky
app.UseMvc(routes =>
{
routes.MapRoute(
name: "areas",
template: "{area:exists}/{controller=Home}/{action=Index}/{id?}"
);
});
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
Dodávám ještě tento kód.
Mimochodem jsem také zjistil, že na Hlavní stránce (mimo Area), tak mi nefungují odkazy do jiných Area.
Nemôžem to teraz nijako overiť, ale nefungovalo by toto?
@Html.ActionLink("Link Text", "ActionName", "ControllerName", new { Area = "AreaName" }, new{})
V prípade, že tvoj Home Controller nie je v žiadnej Area, tak uvedieš Area = "" (príp. niekde som tuším zazrel aj "root").
Pre viac odpovedí sa skús pozrieť sem, odtiaľ som to vytiahol aj ja: https://stackoverflow.com/…-action-link
Viac ti možno pomôžem, až budem večer doma a budem to môcť vyskúšať sám.
díky za odpověď. @Html.ActionLink vytváří celý HTML odkaz, mi stačí jen pouhý odkaz. Ovšem vyzkoušel jsem to, ale stejně to nefunguje. A podle by to fungovat mělo, stejně jako moje příklady výše.
Nemám chybu někde spíše v tom Startup.cs? Celý jsem nahrál zde https://www.itnetwork.cz/…lighter/1109
Tiež si myslím, že link vytváraš správne a route template vyzerá tiež ok. Nemôže byť problém v dvoch volaniach UseMvc? Bežne sa routy robia v jednom volaní UseMvc, akurát v parametri (lambde) viackrát použiješ MapRoute. Ale to už teraz len strieľam, z hlavy tam inú chybu nevidím.
Díky moc, to je tak chyba. Já tu druhou UseMVc route kopíroval, tak jsem
si to neuvědomil. Funguje to! Bylo to tím
Zobrazeno 7 zpráv z 7.