我有一个 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 ”,我在控制器上的功能将被正确调用。解决此问题的最佳方法是什么?谢谢!
繁花不似锦
慕姐4208626
相关分类