W Jquery, muszę powiedzieć programowi, aby przejść do akcji EmployeeController i Empl. Jak mam to zrobić? Chcę prosty sposób to zrobić bez użycia ajax.MVC Jquery przejdź do działania kontrolera
Odpowiedz
window.location.href = "/{controller}/{action}" //in your case, /employee/empl
Działa to ze względu na trasach określonych w pliku Global.asax.cs. Sugeruję, abyś przeczytał, jak to działa, ponieważ jest to jedna z podstaw MVC ...
lepsze wykorzystanie location.href = "cokolwiek"; – BigMike
@BigMike Dodano ".href" do końca. Dzięki za informację zwrotną, prawdopodobnie masz rację, że być może jest jaśniejsza, ponieważ window.location jest obiektem. –
i czy chcę przekazać parametr? –
Making założenia dotyczące URI struktura & routingu, ale:
window.location = '/employee/empl/';
Tylko jeśli ma swoją trasę ustawioną na '/ controller/action' – Dismissile
Tak. Dodano "zrzeczenie się" przed chwilą. – simshaun
Cóż, wszystkie dobre odpowiedzi do tej pory, ale używanie magicznego ciągu do budowania adresu URL daje mi tylko dreszcze. Wolę, aby dodać rozszerzenie tak:
public static string GetUrl(this HtmlHelper, helper, string Action, string Controller, object RouteValues)
{
UrlHelper Url = new UrlHelper(HttpContext.Current.Request.RequestContext);
return Url.Action(Action, Controller, RouteValues);
}
a następnie w moim użyć kodu JS:
location.href = '@Html.GetUrl("Action", "Controller", new { foo=Model.Foo })';
To bardziej spójne wewnętrznie dba o routingu, i daje mi centralny punkt, w którym robi paskudne rzeczy o adresy URL :)
dobrze, jeszcze jedno,
window.location = "whatever";
jest dobre, a prace , nadal
location.href = "whatever";
jest preferowany.
HTH
Tam już jest pomocnikiem: '@ Url.Action (" Akcja "," Kontroler ", nowy {foo = Model.bar})' –
@KristofClaes: tak, jest to oczywiście i jak widać jest używany wewnętrznie, własny pomocnik ma po prostu scentralizowany sposób, w jaki mogę robić nieprzyjemne rzeczy na adresach URL, idealnie nie ma potrzeby tego w idealnym świecie, ale czasami wymagania są tak zabawne, że musiałem uciekać się do tego. Oczywiście usunąłem moją logikę z przykładowego kodu, publikując fałszywkę mojego prawdziwego pomocnika :) – BigMike
Kolejny minus ... Co się dzieje, gdy ten skrypt przeprowadza relokację nie jest w widoku (tak jak nie powinno być) ? Nie możesz używać swoich metod pomocniczych. Zamiast tego powinno być całkowicie jasne, aby po prostu przekierować na trasę. –
Przyjęta odpowiedź nie działa, gdy aplikacja jest publikowana. musiałem użyć
window.location.href='@Url.Action("ActionName","ControllerName")'
Nadzieja pomaga
- 1. MVC Przejdź do innego widoku kontrolera
- 2. Wysyłanie danych z jquery do kontrolera MVC
- 3. atrybut metody działania kontrolera .net MVC
- 4. Przekazywanie obiektu observablearray knockout.js do działania kontrolera MVC?
- 5. Generowanie trasy Url do MVC działania kontrolera z WebAPI
- 6. Przejdź do kontrolera pierwszego widoku w aplikacji
- 7. wielowymiarowej tablicy do kontrolera MVC
- 8. Jquery przejdź do tagu div
- 9. Jak mogę zaakceptować tablicę jako parametr działania kontrolera ASP.NET MVC?
- 10. ASP.NET MVC: Filtr działania, aby skonfigurować zmienne kontrolera?
- 11. Ajax.BeginForm z ASP.NET MVC 4 nie wywoływanie działania kontrolera
- 12. Automatycznie przechodzą jednostki do działania kontrolera
- 13. Metoda przekierowania do działania z kontrolera podstawowego
- 14. ASP.NET MVC - przekazywania parametrów do kontrolera
- 15. Saving JQuery Sortable (nowa kolejność) do kontrolera ASP.Net MVC?
- 16. JQUERY ajax przekazanie wartości z MVC Zobacz do kontrolera
- 17. Jak dynamicznie pobierać dane z kontrolera ASP.NET MVC do jQuery?
- 18. jQuery Ajax nie zadzwonił do metody kontrolera MVC 4
- 19. jQuery wywołać metodę działania w ASP.NET MVC C# przez Ajax
- 20. przekazywanie danych JSON do kontrolera Spring MVC
- 21. Wyślij tablicę do kontrolera MVC przez JSON?
- 22. Przesyłanie przez Ajax do kontrolera MVC
- 23. Zastosuj AuthorizeAttribute do klasy kontrolera i do działania jednocześnie.
- 24. MVC przekazać identyfikatory oddzielone przez „+” do działania
- 25. Przekierowanie do działania z global.asax - mvc
- 26. Uruchomienie kontrolera MVC bez widoku?
- 27. Udostępnianie domyślnego kontrolera MVC
- 28. ViewModel właściwość kolekcja stracił wartości po wysłaniu z powrotem do działania kontrolera w MVC 3
- 29. Zastosuj filtr działania do każdego kontrolera tylko w jednej części witryny ASP.NET MVC?
- 30. Kiedy używać kontrolera API kontra kontrolera MVC
Co masz na myśli? Chcesz przejść do nowej strony? – Dismissile
"Przejdź do"? Co się dzieje? Cała strona? Wywołanie AJAX? –