Привет, ребята,
Я использую ASP.NET MVC с jquery, и сейчас все идет отлично. Просто есть один вопрос, который беспокоит меня. Как я должен обрабатывать URL в методах jquery? Я действительно не хотел бы жестко кодировать это, как здесь:
$(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);
});
});
});
Настоятельно рекомендуется использовать вспомогательные методы HTML для создания ссылок в MVC, такие как Html.ActionLink, Html.BeginForm, чтобы в случае, если кто-то изменит, что HomeController отображается на MyHome вместо Home, проблем не будет.
Итак, как не жестко закодировать URL, как в примере?
Кроме того, я не хочу использовать ASP.NET Ajax, потому что я согласен с этим ответом asp-net-ajax-vs-jquery-in-asp-net-mvc .
Спасибо