我只是想创建一个显示应用程序用户列表的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>
答案 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 %}