C#, ASP.NET Volanie metody z Controllera bez zmeny   otázka

C#, ASP.NET WebForms, ASP.NET MVC

Dobrý deň, pracujem na zadaní z VŠ, v ktorom vytvárame rôzne hry (Jigsaw Sudoku v mojom prípade) a zasekol som sa pri volaní metódy z Controllera pre webové aplikácie. Celá hra bola najprv vytvorená pre Konzolu a teraz ju prerábam na webovú aplikáciu. Nie som si istý, či to je celé správne, je to len odčítane z prednášky so snahou o prerábku pre môj program.

Controller

        public IActionResult Input(int number, int row, int col)
        {
            var field = HttpContext.Session.GetObject("field") as Table;
            field.inputNumberWeb(number, row, col);
            HttpContext.Session.SetObject("field", field);
            var model = new JigsawModel
            { Table = field, Scores = scoreService.GetTopScores() };
            return View("Index", model);
        }

a snaha o volanie v index.cshtml

<td style="border: 1px solid black; text-align: center;">
     <a href="/Jigsaw/Input?tile=9, 0, 1> '@tile.getValue()' </div> </a>
</td>

Je to pre hru sudoku, snažím sa o vpisovanie do input fieldu, mám k tomu pripravený JS script ktorý reaguje na zmenu vo fielde a tak aktivuje toto volanie. To volanie ale nie je správne, keďže sa tabuľka so sudoku obnoví, ale nezmení sa číslo v políčku na ktoré kliknem. Je to nastavené staticky na riadok 1, políčko 2 a číslo na zapísanie 9

Vopred ďakujem za každú pomoc.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Ten html kód máš totálně špatně ...

Pokud chceš volat metodu, kterou jsi definoval v controlleru...

<td style="border: 1px solid black; text-align: center;">
     <a href="/Jigsaw/Input?number=9&row=0&col=1">@tile.getValue()</a>
</td>

A dobrá rada nakonec: rozhodně si osvěž html ....

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback