找不到使用.load的Jquery调用

时间:2010-03-23 03:50:31

标签: jquery asp.net-mvc

我正在使用jQuery .load来调用一个动作但是找不到它。

这是因为制作网站的网址与开发网址不同。

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

我不想将url硬编码到动作调用中。

如何将“Url.Content”或其他内容注入其中?

马尔科姆

2 个答案:

答案 0 :(得分:1)

在视图中创建一个包含url:

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

然后你可以在你的外部javascript文件中使用这个变量:

$("#documentList").load(
    documentListUrl,
    { page: 0, projectid: projid },
    LoadComplete
);

答案 1 :(得分:0)

这是你想要的吗?

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

这不是最好的。