C# 为消息框或类似对象创建基本If语句

C# 为消息框或类似对象创建基本If语句,c#,asp.net,asp.net-mvc-3,razor,C#,Asp.net,Asp.net Mvc 3,Razor,大家好,我有下面的代码(如下所示),我正在尝试更改它(它是我的代码),这样我就可以显示一个消息框或一些提示,说明这本书是使用C#ASP.net MVC3中的if语句保存的 [HttpPost] [ValidateInput(false)] public ActionResult Create(BooksItem booksitem) { try { using (var db = new Booksforsale()

大家好,我有下面的代码(如下所示),我正在尝试更改它(它是我的代码),这样我就可以显示一个消息框或一些提示,说明这本书是使用C#ASP.net MVC3中的if语句保存的

[HttpPost]
    [ValidateInput(false)]
    public ActionResult Create(BooksItem booksitem)
    {
        try
        {
            using (var db = new Booksforsale())
            {
                db.BooksItem.Add(booksitem);
                db.SaveChanges();
            }

            return RedirectToAction("Index");
            }
        catch
        {
            return View();
        }
    }
是否有办法将其更改为If语句,以便在保存时显示一个消息框或一个警报,说明已保存。我想真正简单的编码没有复杂的,这将是我难以实现

多谢各位

我尝试了以下方法:

    [HttpPost]
    [ValidateInput(false)]
    If public ActionResult Create(BooksItem booksitem)
    {
        try
        {
            if using (var db = new Booksforsale())
            {
                db.BooksItem.Add(booksitem);
                db.SaveChanges();
            }
            else viewbag.message="been added"
            {
            return RedirectToAction("Index");
            }

        catch
        {
            return View();

        }
    }

这不起作用,非常感谢收到的任何帮助,非常感谢

您可以将消息存储在
TempData
中,以便在重定向后的下一次请求中可以使用:

[HttpPost]
[ValidateInput(false)]
public ActionResult Create(BooksItem booksitem)
{
    try
    {
        using (var db = new Booksforsale())
        {
            db.BooksItem.Add(booksitem);
            db.SaveChanges();
        }
        TempData["message"] = "The item has been saved";
        return RedirectToAction("Index");
    }
    catch
    {
        return View();
    }
}
在您重定向以从
TempData
获取消息并将其传递给视图的
Index
操作中:

public ActionResult Index()
{
    ViewBag.Message = TempData["message"];
    return View();
}
并在相应视图的某个位置显示此消息:

<div>@ViewBag.Message</div>
@ViewBag.Message