Предупреждение не отображается в MVC
После нажатия кнопки оповещение не отображается.Здесь я использую временные данные для отображения оповещения.
Что я уже пробовал:
Контроллер
[HttpPost] public ActionResult PlanUpdate(string stripeToken, string stripeEmail, string btnSubmit, FormCollection form, UpdatePlan model) { string SubscriptionId = Session["SubsId"].ToString(); var btnValue = form["btnSubmitValue"]; string apiKey = "****"; var stripeClient = new StripeClient(apiKey); var subscriptionService = new StripeSubscriptionService(apiKey); var subscriptionService1 = new StripeSubscriptionUpdateOptions(); subscriptionService1.PlanId = btnValue; subscriptionService1.Prorate = true; subscriptionService1.ProrationDate = System.DateTime.Now; StripeSubscription stripeSubscription = subscriptionService.Update (SubscriptionId, subscriptionService1); TempData["notice"] = "Successfully registered"; return View("Index"); }
обзорная страница
<script> if ('@TempData["notice"]' != null) { alert("success"); } </script>
F-ES Sitecore
Если это не работает, то есть что-то в потоке кода, о чем Вы нам не говорите. Предупреждение на самом деле всегда будет показывать, есть ли у вас что-нибудь в TempData["notice"] или нет.
Vincent Maverick Durano
Возможно, это как-то связано с вашим состоянием "если". Вы пробовали проверить значение ваших временных данных? Попробуйте вместо этого предупредить значение ваших tempdata, например:
alert ('@TempData ["notice"]');
GrpSMK
Спасибо,я использовал boot box alert и решил свою проблему