ASP MVC5列表/编辑/查看用户

时间:2014-05-26 13:35:21

标签: asp.net-mvc simplemembership

我只是想创建一个显示应用程序用户列表的UserController。具有编辑/查看和删除功能。

问题在于,当我在模型ApplicationUser中使用item.Id字段时,会显示一些长ID,它不会被接受为url中的id参数。当我单击编辑时,会显示以下消息:参数字典包含参数' id'的空条目。非可空类型的System.Int32' for method' System.Web.Mvc.ActionResult Edit(Int32)'在' DesignCrew.Controllers.UserController'。可选参数必须是引用类型,可空类型,或者声明为可选参数。 Parameternaam:参数

那么,我该如何解决这个问题。或者是否有更好的方法来管理ASP MVC5中的用户?

UserController中:

    public ActionResult Index()
    {
        var context = new ApplicationDbContext();
        var user = context.Users.ToList();
        return View(user);
    }

Index.cshtml:

@model List<DesignCrew.Models.ApplicationUser>

@{
    ViewBag.Title = "Index";
}

<h2>Index</h2>
<p>
    @Html.ActionLink("Create New", "Create")
</p>

<table class="table-users">
    <tr>
        <th style="width: 400px;">Naam</th>
        <th>Opties</th>
    </tr>


 @foreach (var item in Model)
    {
        <tr>
            <td>
                @Html.DisplayName(item.UserName)
            </td>
            <td>
                @Html.ActionLink("Edit", "Edit", new { id = item.Id }) |
                @Html.ActionLink("Details", "Details", new { id = item.Id }) |
                @Html.ActionLink("Delete", "Delete", new { id = item.Id })
            </td>
        </tr>
    }
</table>

1 个答案:

答案 0 :(得分:-2)

我了解到您想一一显示您的用户以进行编辑

  {% for image_name in image %}
             <li class="list"><img src="{{url_for('send_img',filename=image_name)}}"></li>
{%endfor%}
<p class="para">{% for user in question %}</p>
             <li class="list">Comment - {{user.commentb}}</li>

{% endfor %}