【发布时间】:2015-09-14 10:36:24
【问题描述】:
从某个模型创建视图时,注意到模型中的整数属性不会在视图中生成。我看了一些关于 MVC 的教程,它们都很好地生成了整数属性。我该如何解决这个问题?
这是学生模型和生成的列表视图的一些代码:(不期望应该生成 id,但 TotalMarks 是)
[Table("Student")]
public partial class Student
{
public int Id { get; set; }
[StringLength(50)]
public string Name { get; set; }
public int? TotalMarks { get; set; }
}
@model IEnumerable<MVCTutorial.Models.Student>
<p>
@Html.ActionLink("Create New", "Create")
</p>
<table class="table">
<tr>
<th>
@Html.DisplayNameFor(model => model.Name)
</th>
<th></th>
</tr>
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.Name)
</td>
<td>
@Html.ActionLink("Edit", "Edit", new { /* id=item.PrimaryKey */ }) |
@Html.ActionLink("Details", "Details", new { /* id=item.PrimaryKey */ }) |
@Html.ActionLink("Delete", "Delete", new { /* id=item.PrimaryKey */ })
</td>
</tr>
}
</table>
【问题讨论】:
-
尝试使用 item.ID 而不是 item.primarykey @Html.ActionLink("Edit", "Edit", new { id=item.ID })
-
Scaffolding 生成的视图是源集合的基本表格数据表示。您可以根据需要对其进行编辑,同样您可以在 @Html.ActionLink("Edit ", "编辑", new { / id=item.PrimaryKey */ }) .
-
可能是因为 (TotalMarks) 可以为空 (int?)
-
@Ala 我不这么认为,因为在我看过的教程中它可以为空。
-
我尝试使用您的 Student 实体进行相同操作,但在我的情况下,它同时生成了 Name 和 TotalMarks。我没有遇到任何问题。
标签: asp.net-mvc view model integer entity