你好,當使用ASP.NET MVC與JQuery時,不硬編碼url的最佳方式
我使用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);
});
});
});
強烈建議使用HTML輔助方法來創建MVC的鏈接,如Html.ActionLink,Html.BeginForm這樣的情況下,有人變化HomeController被映射到MyHome而不是Home,這將不會有問題。
那麼,如何不像在例子中硬編碼的網址?
此外,我不想使用ASP.NET Ajax,因爲我同意這個答案asp-net-ajax-vs-jquery-in-asp-net-mvc。
感謝
這看起來像一個很好的方法來做到這一點。謝謝 – 2009-09-15 10:40:03
也許你應該避免全球範圍,更好的命名空間他們在(例如)ajaxUrlStack.myurl1 ... – umpirsky 2011-02-11 21:52:23