如何传入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>
答案 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
参数,该参数假定您在路由定义中定义了此路由参数。如有必要,请修改名称。