Inizializzo una proprietà all'interno del Constructor del controller.Il valore della proprietà C# non viene modificato in Javascript/jquery
public BookController()
{
SessionProvider.SessionLoadSceanrio = false;
}
Ho un metodo di azione che reimposta nuovamente la proprietà su un evento clic del pulsante.
public ActionResult LoadScenario(int bookId)
{
SessionProvider.SessionLoadSceanrio = true;
// remaining code
return Json(ScenarioId, JsonRequestBehavior.AllowGet);
}
Il seguente codice javascript è a mio avviso che viene chiamato quando si fa clic sul pulsante.
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() {
}
});
});
}
Il mio problema è quando faccio clic sul pulsante, il valore delle modifiche alle proprietà nel controller. Ma non cambia nel mio codice javascript.Si prega di vedere la cattura dello schermo dello strumento di sviluppo.
Qualcuno ha un indizio su questo?
Vedo che c'è un errore nella console. Cosa dice? – Tushar
Il codice che hai incollato è diverso dallo screenshot. Sei sicuro di fare riferimento allo stesso codice durante l'esecuzione? –
sohar .. è errore css .. possiamo ignorarlo .. –