如何将警报或通知消息从控制器传递到视图?

How to pass alert or notification message from controller to View?

我正在处理 ASP.NET MVC 5 项目。我正在尝试将成功和失败作为一些定义明确的框从控制器发送到我的视图。我的问题可能重复,但是 none 的答案对我有用。

我试过的主要代码:

public ActionResult Pay_EditSave()
{
     if(condition = true)
     {
          TempData["alertMessage"] = "Duplicate Record-Record already Exists!!!";
          return View();
     }
}

查看:

<div class="box-body">
@using (Html.BeginForm("Pay_EditSave", "Master", FormMethod.Post, new { @enctype = "multipart/form-data" }))
{
     if (TempData["alertMessage"] != null)
     {
         <div class="alert alert-danger alert-dismissable">
             <button type="button" class="close" data-dismiss="alert" aria-hidden="true"> × </button>
             @TempData["alertMessage"].ToString()
         </div>
     }
}
</div>

除此之外,我还尝试了许多其他 viewbag / tempdata / return new JavascriptResult / return 内容答案。 None 对我有用。在控制台调试器中,代码显示“500 内部错误”。

重要说明:我在此处显示的代码也用于登录页面。在那个页面上,它工作正常。我不知道为什么这在其他页面上对我不起作用。我做错了什么?

请帮忙。

您可以使用 ViewBag.obj1、ViewBag.obj2、...等

您可以使用 ViewBag 或 ViewData 而不是 TempData。另一种方法是;你也可以使用会话。 如果这不能解决您的问题,请查看以下链接,希望您能找到解决方案。