【发布时间】:2010-02-15 17:57:18
【问题描述】:
我正在使用 Asp.NET MVC,并且在整个应用程序中都非常依赖 JQuery(不确定这在这里是否重要)。我正在尝试构建一组 js 库文件来支持我的观点。我面临的问题是我需要一种方法来管理我的所有图像映射和 ajax 调用的文件和操作链接的服务器端位置。
现在,我坚持将所有脚本代码放在每个 aspx 页面中,以便我可以像这样使用服务器端脚本标签:
$("#StartDate").datepicker({
changeMonth: true,
changeYear: true,
showOn: 'button',
buttonImage: '<%= Url.Content("~/Content") %>/Images/calendar.png',
buttonImageOnly: true
});
和
function fillDates(periodType, periodOffset)
{
$.ajax({
url: '<%= Url.Action("GetDates", "Tracking") %>',
dataType: "json",
data: {"pt": periodType, "po": periodOffset},
success: function(result){
if (result.Status == "Success")
{
$("#StartDate").val(result.StartDate);
$("#EndDate").val(result.EndDate);
}
else
{
alert(result.Status + ": " + result.Message);
}
}
});
}
我想将此代码移动到 js 文件中。我将如何做到这一点并且仍然能够映射到我的应用程序的根目录。
【问题讨论】:
-
您不能将变量位作为参数传递给您的函数吗?例如fillDates(url, periodType, periodOffset);
-
我已经想到了这一点,并希望尽可能避免这种情况。 url 并不是函数的真正逻辑参数......不过这可能会起作用,感谢您的想法。 :)
标签: javascript jquery asp.net-mvc