タブ内の部分ビューを読み込みしようとしていますが、データが表示されません。パーシャルビューでデータがロードされない
私は、私はちょうどこれは私が別のビューからロードしたい部分図であるかみそりのコードを使用してループを行うことができない次のコードを使用してい
@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>
私はメインのリストでその原因ビューモデルを使用していますが、フォームのアップロードの上に写真のリストを表示したいのですが、これを行う最善の方法は、私がメインページにコントローラを使用しているanyresultsを返さないobvです。
@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>
編集2 クラスとしての私の商品画像は、このあなたの部分図が強くProductImages
のコレクションにタイプされ
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; }
}
}
さて、あなたに '' IEnumerableをでモデルを渡していないだろう@ Html.PartialAsync( "_ ProductPicturesList.cshtml"、(部分表示に送るモデル)) '。 –
nbokmans