【问题标题】:How to get the Name from table and pass to VIEW, through Tempdata in .net MVC如何通过.net MVC中的Tempdata从表中获取名称并传递给VIEW
【发布时间】:2021-07-17 12:28:52
【问题描述】:

模型类是学生 db 是 StudentContext 类的对象 在第 8 行,我想打印学生姓名以及已删除的 TempData["DeleteMessage"]

'''

public ActionResult Delete(Student s)
        {
            db.Entry(s).State = EntityState.Deleted;
            int a = db.SaveChanges();
            string nameof = s.Name;
            if(a > 0)
            {
                TempData["DeleteMessage"] = "Student's Data Deleted.";
                
                return RedirectToAction("Index");
            }
            else
            {
                TempData["DeleteMessage"] = "Student's Data Not Deleted.";
            }
            return View();  
        }

'''

【问题讨论】:

  • 你是什么意思?

标签: c# .net asp.net-mvc entity-framework


【解决方案1】:

您可以使用字符串插值,但您还必须将其传递给您要重定向到的操作(不确定您的 TempData 是什么,因此重定向时信息可能会丢失):

public ActionResult Delete(Student s)
{
    db.Entry(s).State = EntityState.Deleted;
    int a = db.SaveChanges();

    if(a > 0)
    {
        TempData["DeleteMessage"] = $"Student {s.Name}'s data has been deleted.";
        
        // Make sure your "index" action has the parameter deleteMessage
        return RedirectToAction("Index", new { deleteMessage = TempData["DeleteMessage"] });
    }
    else
    {
        TempData["DeleteMessage"] = "Student's Data Not Deleted.";
    }

    return View();  
}

如果学生记录的 name 属性的名称为“Bob”,则删除消息(假设 a > 0)将是“学生 Bob 的数据已被删除”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-20
    • 2016-09-15
    • 2012-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多