Hallo chłopaki,Najlepszy sposób nie hardcode URL podczas używania ASP.NET MVC z JQuery
Używam ASP.NET MVC z jQuery i to będzie wielki teraz. Po prostu jedno pytanie mnie dręczy. Jak obsługiwać adresy URL w metodach jquery? I naprawdę nie chciałbym w nim kodu twardego, jak tutaj:
$(function() {
$.getJSON("/Home/List", function(data) {
var items = "---------------------";
$.each(data, function(i, country) {
items += "" + country.Text + "";
});
$("#Countries").html(items);
});
$("#Countries").change(function() {
$.getJSON("/Home/States/List/" + $("#Countries > option:selected").attr("value"), function(data) {
var items = "---------------------";
$.each(data, function(i, state) {
items += "" + state.Text + "";
});
$("#States").html(items);
});
});
});
Jest wysoce zalecane, aby użyć metody pomocnika HTML do tworzenia powiązań w MVC, jak Html.ActionLink, Html.BeginForm tak w przypadku, gdy zmiana ktoś że HomeController jest mapowany na MyHome zamiast Home, nie będzie problemu.
Jak więc nie zakodować adresu URL tak jak w przykładzie?
Ponadto, nie chcę używać Ajax ASP.NET, ponieważ zgadzam się z tą odpowiedzią asp-net-ajax-vs-jquery-in-asp-net-mvc.
Dzięki
To wygląda na dobry sposób na zrobienie tego. Dzięki –
Może powinieneś unikać globalnego zasięgu, lepszego obszaru nazw w (np.) AjaxUrlStack.myurl1 ... – umpirsky