Wywołanie metody po kliknięciu linka

Wywołanie metody po kliknięciu linka
K7
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 98
0

Witam, jak zrobić aby po kliknięciu linka na stronie Index, wywołała się inna metoda akcji z kontrolera?

Kopiuj
public IActionResult Index()
        {
            
            return View();
        }
public string example(){
return "Działa";
}

dałem coś takiego, ale nie działa.
plik Index

Kopiuj

@{
    Layout = null;
}

<!DOCTYPE html>

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>Index</title>
</head>
<body>
    <p>@Html.ActionLink("Klik", "example")</p>
</body>
</html>

Aventus
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: UK
  • Postów: 2235
0

Co rozumiesz przez "nie działa"? Jeśli nie znajduje akcji która powinna się wykonać, to spróbuj dodać nazwę kontrolera jako 3 parametr ActionLink.

AR
  • Rejestracja: dni
  • Ostatnio: dni
0

Zacznijmy od tego, że nie podałeś w kodzie innej metody, masz tylko index, chyba, że masz, a nie wkleiłeś. Musisz napisać osobną metodę w kontrolerze i napisać do niej link np :
@html.ActionLink("Add a bill", "Create", "Bill")
Gdzie z tego co pamiętam Add a bill to anchor czyli to co Ci się wyświetla w linku, Create to nazwa metody, Bill to nazwa kontolera
Metodę piszesz w kontrolerze taką :

Kopiuj
public string Create(){ return View("dziala")}

i zwracasz to do widoku, który się wyświetli i musisz go utworzyć i ten string działa wyświetlić poprzez Razor (model bedziesz mial zadeklarowany jeśli wygenerujesz widok automatycznie klikając na metodę w kontrolerze) i poprzez Model lub @model powinieneś ten string wyświetlić. Piszę z pamięci, gdyby była potrzebna pomoc, daj znać odpalę VS

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.