【问题标题】:ajaxSetup, between postbacks, MVC ProjectajaxSetup,回发之间,MVC 项目
【发布时间】:2017-09-29 17:01:09
【问题描述】:

我有这个功能

SetAjaxDefaults: function () {
            $.ajaxSetup({
                type: 'GET',
                headers: General.Headers(),
                error: function (data) {
                    var textLog = '';
                    if (data && data.responseJSON) {
                        textLog = data.responseJSON.Message;
                    } else if (data && data.statusText) {
                        textLog = data.statusText;
                    }
                }
            });
        }

我在我的登录页面中调用它,希望我以后的所有页面都会受到此设置的影响,但经过一些测试后,我发现我必须为每个 View 或至少对于每个布局

有没有办法为整个网站设置默认值?我猜如果它是一个 SPA 框架但它是 ASPnet MVC 会很容易。

【问题讨论】:

  • 把这个放到布局中。
  • @Fran,谢谢,但如果您阅读我的问题,它说它适用于布局,如果可能的话,我正在寻找更通用的解决方案
  • 您的网站有多少种布局?
  • 并且没有站点范围的设置,因为 javascript 是按页面加载的。如果您在 SPA 中,则只有一页。

标签: jquery asp.net ajax asp.net-mvc


【解决方案1】:

MVC 设置在 Views -> Shared 中包含一个共享布局文件,名为 _Layout.cshtml

如果您将脚本放在这里,它们将可供所有使用共享布局的视图使用。

布局通常只加载一组捆绑的脚本。这是在 App_Start -> Bundle_Config.cs 中的文件中设置的

如果您将脚本保存在单独的文件中并将其添加到包中,则应该将其加载到您的所有布局文件中。

【讨论】:

  • 这不是我想要的,但它是一个聪明的解决方案,我认为足够好
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-04-19
  • 2014-12-08
  • 2019-03-29
  • 2012-09-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多