Alors ce que je blesse faire est temporairement changer IAmAnAsset à une assez longue classe abstraite de sorte que la baisse avait Créer Voir le bas disponible, utilisé que pour créez la vue, puis rétablissez-la pour que la couche de persistance/base de données se compile à nouveau.
Voici ce qu'il m'a généré pour:
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<IEnumerable<AssetManagementModel.IAmAnAsset>>" %>
<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
Assets
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<h2>ListAll</h2>
<table>
<tr>
<th></th>
<th>
assetID
</th>
<th>
assetTag
</th>
<th>
AddedBy
</th>
<th>
addedDate
</th>
<th>
LocationId
</th>
<th>
purchasedDate
</th>
<th>
purchasedby
</th>
<th>
disposalDate
</th>
<th>
assetModelId
</th>
<th>
employeeId
</th>
<th>
depreciated
</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 */ })%>
</td>
<td>
<%= Html.Encode(item.assetID) %>
</td>
<td>
<%= Html.Encode(item.assetTag) %>
</td>
<td>
<%= Html.Encode(item.AddedBy) %>
</td>
<td>
<%= Html.Encode(String.Format("{0:g}", item.addedDate)) %>
</td>
<td>
<%= Html.Encode(item.LocationId) %>
</td>
<td>
<%= Html.Encode(String.Format("{0:g}", item.purchasedDate)) %>
</td>
<td>
<%= Html.Encode(item.purchasedby) %>
</td>
<td>
<%= Html.Encode(String.Format("{0:g}", item.disposalDate)) %>
</td>
<td>
<%= Html.Encode(item.assetModelId) %>
</td>
<td>
<%= Html.Encode(item.employeeId) %>
</td>
<td>
<%= Html.Encode(item.depreciated) %>
</td>
</tr>
<% } %>
</table>
<p>
<%= Html.ActionLink("Create New", "Create") %>
</p>
</asp:Content>
ASP.NET MVC ne supporte des vues fortement typées en utilisant des interfaces. Quels problèmes particuliers avez-vous? –
Je ne peux pas avoir de classe de couche de données qui hérite d'un comportement basé sur les données, tout en implémentant l'interface de couche de modèle que je veux afficher sur une vue. – Maslow
Je pense que vous avez peut-être mal lu le commentaire de Darin. ASP.NET MVC ** FAIT ** des interfaces de support. S'il vous plaît pouvez élaborer avec la classe abstraite et l'extrait de page maître? Merci. –