Сделали ли вы свои свойства класса сущности общедоступными?
Механизм скаффолдинга использует отражение .NET для просмотра открытых свойств, представленных переданному ему классом, и будет добавлять соответствующий контент в зависимости от каждого его типа находит
У меня работает следующее:
namespace Entities
{
public class Page
{
public virtual int Id { get; private set; }
public virtual string Name { get; set; }
public virtual string Title { get; set; }
public virtual string Description { get; set; }
}
}
public class PageMap : ClassMap<Page>
{
public PageMap()
{
Table("Pages");
Id(x => x.Id);
Map(x => x.Name);
Map(x => x.Keywords);
Map(x => x.Description);
}
}
Вид строго типизированный: отмечен галочкой
Класс данных представления: Entities.Page
Просмотр содержимого: Список
Который затем создает:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<IEnumerable<Entities.Page>>" %>
<table>
<tr>
<th></th>
<th>
Id
</th>
<th>
Name
</th>
<th>
Title
</th>
<th>
Description
</th>
</tr>
<% foreach (var item in Model) { %>
<tr>
<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>
<td>
<%= Html.Encode(item.Id) %>
</td>
<td>
<%= Html.Encode(item.Name) %>
</td>
<td>
<%= Html.Encode(item.Title) %>
</td>
<td>
<%= Html.Encode(item.Description) %>
</td>
</tr>
<% } %>
</table>
<p>
<%= Html.ActionLink("Create New", "Create") %>
</p>