ragazzi Hallo,modo migliore per non hardcode URL quando si utilizza ASP.NET MVC con jQuery
sto usando ASP.NET MVC con jQuery e sta andando alla grande, per ora. Solo, c'è una domanda che mi dà fastidio. Come dovrei gestire gli URL nei metodi jquery? Io davvero non vorrei codice difficile, come qui:
$(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);
});
});
});
Si consiglia vivamente di utilizzare metodi di supporto HTML per creare collegamenti in MVC, come Html.ActionLink, Html.BeginForm modo nel caso in cui il cambiamento qualcuno che HomeController è mappato su MyHome invece di Home non ci saranno problemi.
Quindi, come non codificare l'url come nell'esempio?
Inoltre, non desidero utilizzare Ajax ASP.NET perché sono d'accordo con questa risposta asp-net-ajax-vs-jquery-in-asp-net-mvc.
Grazie
Questo sembra un buon modo per farlo. Grazie –
Forse dovresti evitare l'ambito globale, meglio lo spazio dei nomi in (ad es. AjaxUrlStack.myurl1 ... – umpirsky