Создание базового оператора If для окна сообщения или аналогичного - PullRequest
0 голосов
/ 10 января 2012

Привет, люди. У меня есть следующий код (показанный ниже), и я пытаюсь изменить его (это мой код), чтобы я мог отобразить окно сообщения или какое-либо предупреждение о том, что книга была сохранена с помощью оператора if в C # ASP. нетто MVC3

[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();

        }
    }

Это не сработало. Большое спасибо людям за любую помощь.

1 Ответ

1 голос
/ 10 января 2012

Вы можете сохранить сообщение внутри 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();
    }
}

и внутри действия Index, которое вы перенаправляете для получения сообщения изTempData и передайте его представлению:

public ActionResult Index()
{
    ViewBag.Message = TempData["message"];
    return View();
}

и, очевидно, отобразите это сообщение где-нибудь в соответствующем представлении:

<div>@ViewBag.Message</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...