VS下划线idr并写道:
当前上下文中不存在名称“idr”
$(document).ready(function () {
$('.edit').click(function () {
idr = $(this).attr('data-id');
$.get('@Url.Action("Edit", "Main", new { id = idr })',
function (data) {
$('#Table').html(data);
});
});
});
我不明白为什么变量不存在?如何正确传递值?
因为它是一个javascript-a变量(客户端代码),而不是C#(服务器代码)。
一定是
您试图在同一行中混合使用 C# 和 JavaScript 代码。您使用在服务器上运行的帮助程序设置 url
Url. Action,并将其作为字符串文字替换到脚本的文本中。当然,服务器对 idr JavaScript 变量一无所知,此时甚至不存在。例如,尝试这样做: