C# 如何从控制器向视图传递警报或通知消息?

C# 如何从控制器向视图传递警报或通知消息?,c#,asp.net-mvc-5,alert,C#,Asp.net Mvc 5,Alert,我正在从事一个ASP.NETMVC5项目。我试图将成功和失败作为一些定义良好的框从控制器发送到我的视图。我的问题可能重复,但没有一个答案对我有用 我尝试的主要代码是: public ActionResult Pay_EditSave() { if(condition = true) { TempData["alertMessage"] = "Duplicate Record-Record already Exists!!!"; retu

我正在从事一个ASP.NETMVC5项目。我试图将成功和失败作为一些定义良好的框从控制器发送到我的视图。我的问题可能重复,但没有一个答案对我有用

我尝试的主要代码是:

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


@使用(Html.BeginForm(“Pay_EditSave”,“Master”,FormMethod.Post,new{@enctype=“multipart/formdata”}))
{
if(TempData[“alertMessage”]!=null)
{
× 
@TempData[“alertMessage”].ToString()
}
}
除此之外,我还尝试了许多其他viewbag/tempdata/ReturnNewJavaScriptResult/ReturnContentAnswers。这些对我都不管用。在控制台调试器中,代码显示“500内部错误”

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


请帮忙

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

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


我也试过viewbag,但它对Mesh不起作用不是“if(condition=true)”就是“if(condition==true)”?这不是问题,先生,这里我有一个拼写错误,实际上,我给出了一些编码条件,在调试时,它满足条件并进入循环。感谢您澄清这一点-通常这是最简单的问题。欢迎您,先生,实际上我指定它只是为了理解,如果条件为真,则需要触发警报消息。我的代码在登录页面中工作,但在其他页面中不工作。知道吗,长官?激活日志并获取完整的错误信息
<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>