我在MVS 3中创建了web应用程序,但在将数据插入数据库后无法显示警报消息
控制器代码:
[HttpPost]
public ActionResult QuestionBank(QuestionBank questionbank)
{
if (ModelState.IsValid)
{
dbEntities.QuestionBanks.AddObject(questionbank);
dbEntities.SaveChanges();
//questionbank.SendEnquiryEmail(questionbank);
ViewData["Message"] = "Data inserted";
return RedirectToAction("QuestionBank");
}
return View(questionbank);
}使用ViewData" message“= "Data inserted";哪条消息没有显示消息:(出了什么问题,或者我把它放在别的地方了?否则我可能会有这个代码
<script type="text/javascript">
//i'm using jquery ready event which will call the javascript chunk after the page has completed loading
$(document).ready(function () {
//assuming that your variable name from the code behind is bInsertSuccess
var bSuccess = "<%= myvar %>";
if (bSuccess) {
alert("Successfully Inserted");
}
});
</script>但是我不知道我在哪里声明了检查插入的变量myvar。
发布于 2012-03-24 15:50:14
在您的.chsthml页面上:
<script type="text/javascript">
$(document).ready(function () {
var msg = '@ViewBag.Message';
alert(msg);
});
</script>在您的操作中:
ViewBag.Message = "1";编辑:在脚本中应用条件签入:
<script type="text/javascript">
$(document).ready(function () {
var msg = '@ViewData["Message"]';
if(msg=='1')
alert("you are done with your thing");
});
</script>视图中:
ViewData["Message"] = "1";ViewData["Message"]在这里也会导致同样的结果。
发布于 2012-03-24 15:13:40
尝试使用
TempData而不是
ViewDatahttps://stackoverflow.com/questions/9849833
复制相似问题