【发布时间】:2012-03-24 07:05:57
【问题描述】:
我在 MVS 3 中创建了网络应用程序 但数据插入数据库后无法显示警告消息
控制器代码:
[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);
}
Used ViewData["Message"] = "数据插入";未显示消息:( 出了什么问题或者我把它放在了别的地方? 否则我可能有这个代码
<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 请帮助
【问题讨论】:
-
如何在视图中使用 ViewData?
-
我认为您不了解 ViewData 的真正作用。 ViewData 只是键/值对的“存储”,可用于在控制器和视图之间“传输”数据。因此,在您的视图中,您应该调用 ViewData["Message"]。如果您想要一条警报消息,您实际上必须编写一个代码。
-
这段代码看起来有点奇怪顺便说一句:
public ActionResult QuestionBank(QuestionBank questionbank) { if (ModelState.IsValid) { ... return RedirectToAction("QuestionBank"); //loop back? } ... }
标签: asp.net-mvc asp.net-mvc-3 model-view-controller