gpt4 book ai didi

javascript - 在 javascript 代码中使用 Url.Action 的更好解决方案

转载 作者:行者123 更新时间:2023-12-03 02:27:27 35 4
gpt4 key购买 nike

在我当前使用asp.net MVC 3(使用razor)的项目中,当我进行Ajax调用时,我必须将JS保留在 View 页面上,因为我想使用Url.Action来生成URL。这意味着我无法将 js 代码拆分为 .JS 文件,是否有比我目前正在做的更好的解决方案。

最佳答案

我倾向于以与上面类似的方式来完成此任务,但略有不同,因为我喜欢为 javascript 命名空间。

JavaScript 文件看起来像:

var my = {};

my.viewname =
{
init : function(settings){
// do some work here. settings.someImportantUrl has my json/ajax url eg.
alert(settings.someImportantUrl );
}
}

然后我的 View 将包含类似以下内容:

<script language='javascript'>
// allocate an object with variables you want to use in the external js file
var settings = {someImportantUrl: '<%=Url.Action(...)%>'};
// call an init method for the current view
my.viewname.init(settings);
</script>

关于javascript - 在 javascript 代码中使用 Url.Action 的更好解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4781552/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com