我在Controller的构造函数中初始化一个属性.
- public BookController()
- {
- SessionProvider.SessionLoadSceanrio = false;
- }
- public ActionResult LoadScenario(int bookId)
- {
- SessionProvider.SessionLoadSceanrio = true;
- // remaining code
- return Json(ScenarioId,JsonRequestBehavior.AllowGet);
- }
以下javascript代码在我的视图中,单击按钮时会调用该代码.
- var BookHandler = {
- $("#btnLoadScen").click(function (e) {
- $.ajax({
- url: "@Url.Action("LoadScenario","Book")",dataType: 'json',type: 'POST',data: {
- 'bookId': BookHandler.getBookId()
- },success: function (response) {
- var scenarioId = response;
- var isLoadScenario = "@Portal.Presentation.Web.Planning.MVC.App_Start.SessionProvider.SessionLoadSceanrio";
- //otherproperties
- window.open("@Url.Action("Index","BookScenario",new {loadScenario = "_loadScenario"}).replace('_loadScenario',isLoadScenario),tabId);
- },error: function () {
- }
- });
- });
- }
我的问题是当我单击按钮时,Controller中的属性值更改.但它在我的javascript代码中没有变化.请参阅开发人员工具的屏幕截图.
有没有人对此有所了解?