在同一页面返回确认消息

use*_*468 2 c# asp.net-mvc

插入学生后如何在同一浏览器上显示消息?目前我正在使用返回内容将我导航到新页面,但我想在同一页面上显示消息并停留在同一页面上:

索引控制器:

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

    }
Run Code Online (Sandbox Code Playgroud)

控制器动作:

    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");

    }
Run Code Online (Sandbox Code Playgroud)

提前致谢

Bra*_*don 5

返回您的视图,您可以将消息存储在模型或 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");
}
Run Code Online (Sandbox Code Playgroud)

在您看来,您可以检查是否TempData["Message"]不为空并显示它。