javascript警告无法在剃刀代码中显示其消息

时间:2014-07-03 10:08:16

标签: c# javascript jquery asp.net-mvc razor

我正在尝试使用alert javascript显示消息。

所以在我的控制器中我有这个代码:

[HttpPost]
        //[Authorize(Roles = "Admin")]
        public ActionResult Create(Student student)
        {

                    TempData["Message"] = "Product Updated";

                return RedirectToAction("Login", "Account");
        }

在我的Login view中,我希望显示我的信息:

<section id="loginForm" style="float:right;border:none">
<h2>نام کاربری و کلمه عبور را وارد کنید</h2>
@using (Html.BeginForm(new { ReturnUrl = ViewBag.ReturnUrl })) {
    @Html.AntiForgeryToken()
    @Html.ValidationSummary(true)

    <fieldset>
       //my login form
    </fieldset>

}
</section>

<section class="social" id="socialLoginForm">

</section>

@section Scripts {
    @Scripts.Render("~/bundles/jqueryval")
}

@if (TempData.ContainsKey("Message"))
{

    <script type="text/javascript">
        alert(@TempData["Message"]);
  </script>

}

但是这条消息没有出现。为什么?

祝你好运

1 个答案:

答案 0 :(得分:3)

用引号括起@TempData["Message"]。否则它被视为变量。您必须在浏览器控制台中收到错误消息。

使用

<script type="text/javascript">
    alert('@TempData["Message"]');
</script>