Avez-vous fait votre classe d'entité publique Propriétés?
Le moteur d'échafaudage utilise la réflexion .NET pour examiner les propriétés publiques exposées sur la classe passé, et ajouter le contenu approprié en fonction de chaque type il finds
Les œuvres suivantes pour moi:
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);
}
}
fortement typées Vue: tic tac
Voir classe de données: Entities.Page
contenu Vue: Li st
Ce qui crée alors:
<%@ 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>
acclamations - C'est un bug avec VS et NHab 3. Liaison à v2 lui permet de voir les classes. – Dreaddan
@Dreaddan - J'utilise v2 bien sûr, content que vous l'ayez compris! –