Wywołanie metody po kliknięciu linka

0

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

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

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


@{
    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>

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.

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ą :

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1