Как передать параметр в URL при использовании Url.Action? - PullRequest
3 голосов
/ 16 января 2012

У меня есть следующий код:

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

Указывает на синтаксическую ошибку "=" сразу после pk.

Как я могу загрузить содержимое URL и передать referenceID в качестве параметра?

Ответы [ 2 ]

3 голосов
/ 16 января 2012

Вы должны использовать знак @:

function reload() {
    var referenceID = $('#ReferenceID').val();
    $('#detailData').load('@Url.Action("DetailData", new { pk = referenceID })');
}  
2 голосов
/ 16 января 2012

Я думаю, что 'пропавших без вести

Это: $('#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);
} 

Привет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...