我正在尝试使用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>
}
但是这条消息没有出现。为什么?
祝你好运
答案 0 :(得分:3)
用引号括起@TempData["Message"]
。否则它被视为变量。您必须在浏览器控制台中收到错误消息。
使用
<script type="text/javascript">
alert('@TempData["Message"]');
</script>