【问题标题】:Call ajax when MVC project startsMVC项目启动时调用ajax
【发布时间】:2013-11-26 14:44:47
【问题描述】:

当我启动我想要调用的 MVC 应用程序时:

$.ajax({
   url: "@Url.Action("CreateInstance", "Home")",
   type: "POST"
});

这行得通!但我只想调用一次。如果我从一个页面切换到另一个页面,这个函数仍然会被调用。如果我启动项目,我只想调用该函数。 这可能吗?

【问题讨论】:

  • 在应用程序/应用程序启动的第一个请求上?还是用户的第一个请求?
  • 应用程序的第一个请求。如果我在 Visual Studio 中按开始
  • 您可能应该在此处描述您要解决的实际问题,因为可能有比在应用程序启动时从客户端进行 ajax 调用更好的解决方案。
  • 我有一个可以填充列表的构造函数。但是,如果我使用从具有构造函数的类继承的类的实例调用一个方法,它只会转到构造函数。我想在我开始项目后立即填写清单。 public class ConcreteAlertSubject : AlertSubjectBase { private static ConcreteAlertSubject _instance; public static ConcreteAlertSubject Instance { get { return _instance ?? (_instance = new ConcreteAlertSubject()); } } }
  • 实例必须活着,我才能做其他事情。希望你能理解。

标签: ajax asp.net-mvc


【解决方案1】:

您可能想直接在 global.asax 中调用代码。如果不向页面输出任何数据,为什么要使用 ajax?

【讨论】:

  • 使用此方法还可以防止出现奇怪的竞争条件,因为Application_Start 事件只触发一次。
  • 好的,谢谢。但是如果我关闭项目并在它之后立即启动它,那么它不会执行Application_Start() 方法。你知道为什么吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-14
  • 1970-01-01
相关资源
最近更新 更多