2010-03-23 51 views
0

我正在使用jQuery .load来调用一个操作,但它没有找到。jquery调用使用.load未找到

这是因为生产网站url与dev url不同。

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

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

我该如何注入“Url.Content”或其他东西?

马尔科姆

回答

1

创建包含URL您的视图中的全局JavaScript变量:

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

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

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

0

这是你想要的?

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

这不是最好的。