Вызов Jquery с использованием .load не найден - PullRequest
0 голосов
/ 23 марта 2010

Я использую jQuery .load для вызова действия, но оно не найдено.

Это потому, что URL-адрес рабочего сайта отличается от URL-адреса разработчика.

function ProjectChange() {
    var projid = $("input[name='ProjectLink']:checked").val();
    $("#documentList").load("/Home/GetDocumentList/",
                            { page: 0, projectid: projid },
                            LoadComplete);
}

Я не хочу жестко кодировать URL в вызове действия.

Как мне добавить "Url.Content" или что-то в это, пожалуйста?

Malcolm

Ответы [ 2 ]

1 голос
/ 23 марта 2010

Создайте глобальную переменную javascript в вашем представлении, содержащую URL:

<script type="text/javascript">
var documentListUrl = '<%= Url.Action("GetDocumentList", "Home") %>';
</script>

Тогда вы можете использовать эту переменную в вашем внешнем файле JavaScript:

$("#documentList").load(
    documentListUrl,
    { page: 0, projectid: projid },
    LoadComplete
);
0 голосов
/ 23 марта 2010

Это то, что вы хотели ???

$("#documentList").load(
    '<%= VirtualPathUtility.ToAppRelative("~/Home/GetDocumentList") %>' ,
    { page: 0, projectid: projid }, LoadComplete);

Это не самый хороший.

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