我有以下代码:
function reload() {
var referenceID = $('#ReferenceID').val();
$('#detailData').load(Url.Action("DetailData", new { pk = referenceID }));
}
它指向pk之后的“=”语法错误。
如何加载URL的内容并将referenceID作为参数传递?
答案 0 :(得分:3)
您必须使用@
标志:
function reload() {
var referenceID = $('#ReferenceID').val();
$('#detailData').load('@Url.Action("DetailData", new { pk = referenceID })');
}
答案 1 :(得分:2)
我认为有一个'缺失
这:$('#detailData').load(Url.Action("DetailData", new { pk = referenceID }));
在JavaScript中会出现类似的内容
$('#detailData').load(yoursite/subsite?some_param=value);
你把一个字符串值加载,但是没有'
此外,你不能按照你尝试的方式混合使用c#和JavaScript。
试试这个:
function reload() {
var referenceID = $('#ReferenceID').val();
$('#detailData').load('yoursite/subsite?pk=' + referenceID);
}
此致