大家好,
我正在使用ASP.NET MVC和jquery,目前进展顺利。只有一个问题一直困扰着我:在jquery方法中如何处理url?我真的不想像这样硬编码:
$(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);
});
});
});
强烈建议在MVC中使用HTML助手方法来创建链接,例如Html.ActionLink、Html.BeginForm。这样,如果有人将HomeController映射到MyHome而不是Home,就不会出现问题。
那么,如何避免像示例中一样硬编码URL呢?
另外,我不想使用ASP.NET Ajax,因为我同意asp-net-ajax-vs-jquery-in-asp-net-mvc中的回答。
谢谢