MVC3 КАК ПРОЙТИ В. Функция загрузки jquery параметра, включенного в URL - PullRequest
0 голосов
/ 27 августа 2011

Как передать в .load функцию jquery, параметр включает в URL.

URL-адрес, полученный в create.cshtml => http: //.../Invoiced/Create/1 InvoicedDetail является частичным представлением, оно содержит список деталей по идентификатору, этот идентификатор является параметром в ulr http: //.../Invoiced/Create/1, как собрать этот параметр «1»отправить в .load функцию?

спасибо.

Create.cshtml

    <p>Details list</p>

    <div id="InvoicedDetails_content"><div>

    <script language="javascript" type="text/javascript">
             $(document).ready(function () {
    //         parameter  = ?;
                $('#InvoicedDetails_content').load('/InvoicedDetail/Index/' + parameter);
            });

        </script>

1 Ответ

1 голос
/ 27 августа 2011

Никогда не используйте жесткий код URL-адреса или конкатенации строк.Всегда используйте помощники URL, когда вам нужно сгенерировать URL в приложении ASP.NET MVC:

<script type="text/javascript">
$(function() {
    var url = '@Url.Action("Index", "InvoicedDetail", new { id = ViewContext.RouteData.Values["id"] })';
    $('#InvoicedDetails_content').load(url);
});
</script>

В этом примере я использую параметр id, который предполагает, что у вас есть этот параметр маршрута, определенный в вашемопределения маршрута.При необходимости измените имя.

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