【发布时间】:2017-03-25 09:35:44
【问题描述】:
我正在尝试通过外部 js 文件使用 ajax 检索有关选择国家/地区 ID 的城市数据,并注意我的代码在本地运行。 问题是当我使用内部 jquery 函数时,即在 MVC 视图中,我能够在选择国家时正确加载城市下拉列表,因为当我尝试使用单独的 JS 文件时,城市下拉列表没有被加载。
下面是 Ajax 调用..
$(document).ready(function () {
$("#Country").change(function () {
$.ajax({
type: 'POST',
url: '@Url.Action("GetCities")',
data: { id: $("#Country").val() },
success: function (data) {
$("#City").empty();
$("#City").append('<option value=" ' + 0 + ' ">' + "---Select---" + '</option>')
$.each(data, function (i, City) {
$("#City").append('<option value="' + City.value + '">' + City.Text + '</option>')
});
}
});
})
});
【问题讨论】:
-
请帮帮我..
-
@Url.Action 语法仅适用于 .cshtml 文件,外部脚本必须包含已解析的 url,如“/ControllerName/GetCities”,如果部署到子目录,则为“/sbdirectory/ ControllerName/GetCities”。
标签: asp.net-mvc-4 asp.net-ajax