【发布时间】:2014-10-07 15:54:09
【问题描述】:
我想在用户使用 Toastr 插件单击“添加到购物车”按钮时显示通知。基本上,当用户单击按钮时,它会执行“AddToCart”操作,然后重定向到索引页面。当页面出现时,它会检查 TempData 值,然后显示通知。
这是控制器:
public ActionResult AddToCart(int id)
{
TempData["message"] = "Added";
return RedirectToAction("Index");
}
和视图:
@if (TempData["message"] != null)
{
<script type="text/javascript">
$(document).ready(function () {
toastr.success('Added')
})
</script>
}
更新 它根据@Exception的回答起作用。但是,如果我使用 ajax,例如:
@Ajax.ActionLink("Add to cart", "AddToCart", "Home", new { id = item.ProductId }, new AjaxOptions { UpdateTargetId="abc"})
它不起作用。那可能是因为这行:
$(document).ready(function ()
因为页面没有重新加载。 我该如何解决?
但这不起作用。 请帮忙。提前致谢!
【问题讨论】:
-
查看任何控制台错误..
-
没有控制台错误
-
我会推荐你采取html.actionlink..然后你的问题将得到解决..
-
Html.Actionlink 没问题,但我想使用 Ajax,这样页面就不必像其他网站一样重新加载。
-
根据您在 AddToCart 操作中的问题,它正在重定向到索引,然后页面也将被重新加载..
标签: javascript jquery asp.net-mvc-4 toastr