2012-01-16 70 views

回答

3

您必須使用@標誌:

function reload() { 
    var referenceID = $('#ReferenceID').val(); 
    $('#detailData').load('@Url.Action("DetailData", new { pk = referenceID })'); 
} 
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); 
} 

問候

+0

爲什麼downvoting? – Grrbrr404 2012-01-16 06:24:29

+2

將URL編碼到一個MVC應用程序是一個壞主意。幫助者在那裏是有原因的 – Phil 2012-01-16 06:27:40

+0

'@'丟失了,而不是''' – gdoron 2012-01-16 07:25:50