2012-01-10 3 views
0

Привет, у меня есть следующий код (показано ниже), и я пытаюсь его изменить (его код), чтобы я мог отображать окно сообщения или какое-то предупреждение о том, что книга был сохранен с использованием, если заявление в 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(); 
     } 
    } 

есть ли способ, чтобы изменить это в заявлении если это так, когда его спас окно сообщения или предупреждение появляется говоря, что это было сохранено. Я бы хотел, чтобы реальное простое кодирование ничего сложного, которое мне будет трудно реализовать.

Спасибо

Я попытался следующие:

[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

Вы можете сохранить сообщение в 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> 
Смежные вопросы