Ich versuche eine Teilansicht innerhalb eines Tabs zu laden, aber es zeigt keine Daten an.Partielle Ansicht lädt keine Daten
Ich verwende den folgenden Code kann ich nicht nur eine Schleife tun Rasierer Code dies in einer Teilansicht ist, die ich mag aus einer anderen Ansicht laden in
@model IEnumerable<solitude.models.ProductImages>
@{
ViewData["Title"] = "ProductPicturesList";
Layout = "~/Views/Shared/_LoginAdminLte.cshtml";
}
<h2>ProductPicturesList</h2>
<table class="table">
<thead>
<tr>
<th>
Picture Title
</th>
<th>
Image
</th>
</thead>
<tbody>
@foreach (var item in Model)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.Title)
</td>
</tr>
<td>
<a asp-action="Edit" asp-route-id="@item.ProductID">Edit</a> |
<a asp-action="Details" asp-route-id="@item.ProductID">Details</a> |
<a asp-action="Delete" asp-route-id="@item.ProductID">Delete</a>
</td>
}
</tbody>
</table>
Seine Ursache in der Hauptliste Ich bin Wenn ich ein Ansichtsmodell verwende, aber ich möchte eine Liste von Bildern über dem Formular anzeigen, was wäre meine beste Art dies zu tun, da es keine Ergebnisse zurückgibt. Ich benutze einen Controller für meine Hauptseite.
@model solitude.models.Models.ViewModels.ProductImageVm
@*
For more information on enabling MVC for empty projects, visit http://go.microsoft.com/fwlink/?LinkID=397860
*@
@Html.PartialAsync("_ProductPicturesList.cshtml")
<div class="form-group">
<form asp-controller="Products" asp-action="FileUpload" asp-route-returnurl="@ViewData["ReturnUrl"]" enctype="multipart/form-data" method="post" class="form-horizontal" role="form">
<input asp-for="Title" />
<input asp-for="ProductId" type="hidden" />
<input asp-for="Image" />
<input type="submit" />
</form>
Edit 2 Meine Produktbilder als Klasse sollen diese
public class ProductImages
{
[Key]
public int ProductImageId { get; set; }
public int ProductID { get; set; }
public string ProductImageTitle { get; set; }
public string ProductImageUploadUrl { get; set; }
public string ProductImageRealPath { get; set; }
public string ServerIpAddress { get; set; }
public string ProductImageAltTag { get; set; }
public int DisplayOrder { get; set; }
public string Image { set; get; }
}
}
Nun, Sie sind nicht ein Modell mit 'IEnumerable vorbei' zu Ihrer teilweise .. Fügen Sie sie hier hinzu: '@ Html.PartialAsync (" _ ProductPicturesList.cshtml ", (Modell, das an die Teilansicht gesendet wird))'. –
nbokmans