我在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代码中没有变化.请参阅开发人员工具的屏幕截图.
有没有人对此有所了解?