Jaki dobry sposób aby przesłać dane do metody akcji kontrolera z funkcji JavaScript z widoku .cshtml?

0

W projekcie .NET Core mam grid z rekordami i po kliknięciu ikony przy danym rekordzie chcę przesłać "ID" do metody akcji "Edit", która zwraca widok formularza edycji danego rekordu.
W pliku cshtml mam funkcję na kliknięcie przycisku Edytuj i udało mi się to zrobić jak poniżej ale zastanawiam się czy to jest dobre podejście aby na kliknięcie przejść do nowego widoku edycji? Czy są może jakieś inne sposoby aby na klik przechodzić do nowego widoku. Zastanawiałem się nad wykorzystaniem ajax - ale to chyba lepsze podejście przy zapisie, żeby nie odświeżać widoku jeśli nie trzeba a w tym przypadku przejście do nowego widoku wiąże się z odświeżeniem strony. Z góry dziękuje za opinie i spostrzeżenia.

function editButtonClick(e) {
	let id = e.row.key;
	let url = "@Url.Action("Edit", "Users")/" + id;
	window.location.href = url;
 }
0

Jest coś takiego w button jak asp.action i asp.route. Idź w tym kierunku
https://forums.asp.net/t/2158158.aspx?Passing+id+using+asp+route+id+

0

@gswidwa1: Myślałem o tag helpers ale w moim przypadku korzystam z kontrolek DevExtreme i Button posiada zdarzenie OnClick(), gdzie muszę mu podstawić funkcję JS. Dlatego nie jestem pewien czy da radę to użyć wewnątrz funkcji lub czy zdarzenie na klik przyjmuje coś innego niż funkcję JS.

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