如何在删除视图中显示模型项目的详细信息

时间:2019-06-07 19:47:59

标签: c# asp.net-mvc-viewmodel

我一直在使用Asp.Net Core Web应用程序开发Pizza应用程序。我已经创建了一个删除用户的视图,但是当我打开删除视图时,不会显示该用户的信息。任何帮助将不胜感激。

我已经通过创建详细信息视图再次检查了是否正在从数据库中提取数据。此视图完美运行。信息在那里并且正在从数据库中提取,我只是不确定为什么它没有出现在删除文件中

这是视图:

@model PizzaBoxWeb.Models.User

@{
    ViewData["Title"] = "Delete";
}

<h1>Delete</h1>

<h3>Are you sure you want to delete this?</h3>
<div>
    <h4>User</h4>
    <hr />
    <dl class="row">
        <dt class = "col-sm-2">
            @Html.DisplayNameFor(model => model.UserId)
        </dt>
        <dd class = "col-sm-10">
            @Html.DisplayFor(model => model.UserId)
        </dd>
        <!--and all the rest of the data members-->
    </dl>

    <form asp-action="Delete">
        <input type="submit" value="Delete" class="btn btn-danger" /> |
        <a asp-action="Index">Back to List</a>
    </form>
</div>

这是控制器中的删除功能:

public ActionResult Delete(int id, IFormCollection collection)
    {
        try
        {
            db.DeleteUser(db.GetUser(id));
            return RedirectToAction("Index");
        }
        catch
        {
            return View();
        }
    }

我希望用户名和所有用户信息在删除之前就出现,但是目前唯一显示的是信息字段的名称。

0 个答案:

没有答案