我正在创建一个用于将图像上传到数据库并将其显示在图库中的应用程序。我希望图像链接到页面。我只是不知道如何从视图中的模型调用url。还是我应该在这里做一个特殊的控制器功能?
ImageGallary.cs
public partial class ImageGallery
{
public int ImageID { get; set; }
public int ImageSize { get; set; }
public string FileName { get; set; }
public string ImageURL { get; set; }
public byte[] ImageData { get; set; }
[Required(ErrorMessage="Please select an image file")]
public HttpPostedFileBase File { get; set; }
}
Gallery.cshtml
@model List <JensGoesASP.ImageGallery>
@{
ViewBag.Title = "Gallery";
}
<h2>Films</h2>
@* Hier komen de geuploade images *@
<table class="table">
@{
int j = 0;
for (int i = 0; i < Model.Count(); i += 4)
{
j = i;
@* Dit laat 4 images per rij zien *@
<tr>
@while (j < i + 2 && j < Model.Count())
{
<td>
<img src="data:image/png;base64,@Convert.ToBase64String(Model[j].ImageData,0,Model[j].ImageData.Length)" style="padding-top:30px;" />
<a href="THE URL">Button</a> @*Here i want to get the url from the database*@
</td>
j++;
}
</tr>
}
}
</table>
格蕾兹
只需在页面中添加此代码即可。如果您的图片之前已存储过,则会显示您的图片。
@foreach (var item in Model)
{
<div>
<img src="@Html.DisplayFor(modelItem => item.ImageURL)" />
</div>
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句