Wątek przeniesiony 2019-03-16 00:03 z przez kq.

Wywołanie metody po kliknięciu linka

Odpowiedz Nowy wątek
2019-03-16 00:02
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>

Pozostało 580 znaków

2019-03-16 01:06
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.


Na każdy złożony problem istnieje rozwiązanie które jest proste, szybkie i błędne.
nie działa coś. wywala błąd, że nie może strony znaleźć - kamilm758 2019-03-16 11:36
Pomóż innym pomóc Tobie... Pokaż kod widoku, pokaż kod kontrolera i podaj jaki konkretnie błąd wywala. Poza tym na temat odpisuj postami a nie w komentarzach. - Aventus 2019-03-16 13:07

Pozostało 580 znaków

2019-03-17 00:16
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

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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