我正在使用jQuery .load
来调用一个动作但是找不到它。
这是因为制作网站的网址与开发网址不同。
function ProjectChange() {
var projid = $("input[name='ProjectLink']:checked").val();
$("#documentList").load("/Home/GetDocumentList/",
{ page: 0, projectid: projid },
LoadComplete);
}
我不想将url硬编码到动作调用中。
如何将“Url.Content”或其他内容注入其中?
马尔科姆
答案 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);
这不是最好的。