使用Url.Action时如何将参数传递给URL?

时间:2012-01-16 06:18:56

标签: jquery asp.net-mvc

我有以下代码:

function reload() {
    var referenceID = $('#ReferenceID').val();
    $('#detailData').load(Url.Action("DetailData", new { pk = referenceID }));
} 

它指向pk之后的“=”语法错误。

如何加载URL的内容并将referenceID作为参数传递?

2 个答案:

答案 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);
} 

此致