2012-03-01 12 views
0

生徒を挿入した後、同じブラウザでメッセージを表示するにはどうすればよいですか?現在、私は新しいページに私をナビゲートし、戻りコンテンツを使用していますが、私は同じページ上にメッセージを表示し、同じページに滞在したい:同じページに確認メッセージが返る

インデックスコントローラー:

public ActionResult Index() 
    { 
     return View(_repository.ListAll().OrderByDescending(s => s.StudentID)); 

    } 

コントローラーアクション:

事前に
public ActionResult RemoveStudent(int id) 
    { 

     StudentDataContext student= new StudentDataContext(); 

     var std = student.Students.Single(s => s.StudentID == id); 
     student.Students.DeleteOnSubmit(std); 
     student.SubmitChanges(); 
     return Content("Student " + std.StudentId.ToString() + " Removed"); 

    } 

おかげ

答えて

3
はあなたのビューを返します

、そしてあなたがモデルにしたり、TempDataをにメッセージを保存することができます。あなたのビューで

public ActionResult RemoveStudent(int id) 
{ 
    StudentDataContext student= new StudentDataContext(); 

    var std = student.Students.Single(s => s.StudentID == id); 
    student.Students.DeleteOnSubmit(std); 
    student.SubmitChanges(); 

    TempData["Message"] = "Student " + std.StudentId.ToString() + " Removed"; 
    return RedirectToAction("Index"); 
} 

、あなたはTempData["Message"]がnullでないかどうかを確認し、それを表示することができます。

+0

申し訳ありませんが、忘れてしまったのは、削除アクションがトリガーされたインデックスビューがあります。このページでは、RemoveStudentアクション – user793468

+1

@ user793468を実行した後にメッセージを表示したい場合は、RedirectToActionを呼び出してアクション/ビューを渡して、単一の要求に対して存在するTempDataにメッセージを格納できます。 – Brandon

1

あなたは、いくつかの特定のビューを返すことができます:

public ActionResult RemoveStudent(int id) 
{ 
    StudentDataContext student= new StudentDataContext(); 
    var std = student.Students.Single(s => s.StudentID == id); 
    student.Students.DeleteOnSubmit(std); 
    student.SubmitChanges(); 

    ViewBag.Message = "Student " + std.StudentId.ToString() + " Removed"; 

    return View(); 

    // or if you want to specify a view name: 
    // return View("MyView"); 

    // and if you need to pass a model that the view expects 
    // return View("MyView", someModel); 
} 

とビュー内部:

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

申し訳ありませんが、私は言及を忘れてしまったが、私は、removeアクションがトリガーされたインデックスを眺めることができます。 RemoveStudentアクションを実行した後にメッセージを表示したいのはこのページです – user793468

関連する問題