Mam aplikację, w której potrzebuję użytkownika, aby móc aktualizować lub usuwać wiersze danych z bazy danych. Wiersze są wyświetlane użytkownikowi za pomocą pętli foreach w pliku .aspx mojego widoku. Każdy wiersz będzie miał dwa pola tekstowe (txtName, txtDesc), przycisk aktualizacji i przycisk usuwania. Nie jestem pewien, czy mam przycisk aktualizacji, aby wysłać wiadomość do kontrolera, dla którego wiersza ma zostać zaktualizowany? Mogę zobaczyć kilka sposób to zrobić:Mapowanie poszczególnych przycisków w ASP.NET MVC Wyświetlanie działań kontrolera
- umieścić każdy wiersz w zasięgu jego własnym tagu formularza, a następnie po naciśnięciu przycisku aktualizacji kliknięciu złoży wartości dla tego wiersza tylko (nie będzie też ukrytym polem z argumentem rowId), a klasa kontrolera przyjmowałaby wszystkie wartości postów jako parametry do metody Update na kontrolerze.
- W pewnym sensie należy napisać skrypt w taki sposób, aby odesłać tylko wartości dla tego wiersza z POST do kontrolera.
Czy jest sposób na zrobienie tego? Obawiam się, że jeśli każdy wiersz ma różne nazwy dla kontrolek przypisanych przez ASP.NET (txtName1, txtDesc1, txtName2, txtDesc2), to w jaki sposób ich wartości zostaną odwzorowane na poprawne parametry metody kontrolera?
Jeśli używasz znacznika przycisku zamiast wejścia, możesz oddzielnie ustawić wartość i wyświetlany tekst, a następnie sprawdzić wartość w kontrolerze. –