我有一个ASP.NET CORE MVC应用程序,并且在其中一个视图中包含一个JavaScript文件。JavaScript用于页面上的下拉菜单,该页面调用控制器上的函数以获取该下拉菜单的数据。
$(document).ready(function() {
$('#accounts').change(function() {
var url = '@Url.Content("~/")' + "GetMeters";
var ddlsource = "#accounts";
$.getJSON(url,
{ accountId: $(ddlsource).val() },
function(data) {
var items = '';
$("#meters").empty();
$.each(data,
function(i, meter) {
items += "<option value='" + meter.value + "'>" + meter.text + "</option>";
});
$('#meters').html(items);
});
});
});
逐步执行代码,我注意到在'var url ='@ Url.Content(“〜/”)'+“ GetMeters”;'之后 执行后,“ url”设置为“ @ Url.Content(“〜/”)GetMeters“。
看着StackOverflow上的类似问题,所以我尝试仅使用“〜/ GetMeters”,它也不起作用。
如果将URL设置为“ https:// localhost:44344 / Meters / GetMeters ”,则将正确调用控制器上的函数。解决此问题的最佳方法是什么?谢谢!
动漫人物
Smart猫小萌
相关分类