MVC3如何通过jquery的.load函数将参数包含在url中

时间:2011-08-27 17:14:00

标签: jquery asp.net-mvc-3

如何传入jquery的.load函数,参数包含在url中。

在create.cshtml =>中收集的网址http://.../Invoiced/Create/1 InvoicedDetail是一个partialView,它包含id的详细列表,这个id是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 个答案:

答案 0 :(得分:1)

永远不要硬编码网址或任何字符串连接。当您需要在ASP.NET MVC应用程序中生成URL时,始终使用URL帮助程序:

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

在此示例中,我使用id参数,该参数假定您在路由定义中定义了此路由参数。如有必要,请修改名称。