Northwindデータベースを使用する単純なMVC 5アプリケーションがあります。問題のビューは、NorthwindにCategories
テーブルのカテゴリの一覧を表示しています。私はimg tag
を使用してバイト配列をレンダリングしようとしましたが、成功しませんでした。MVC 5のImageとしてbyte []をレンダリングできません。ASP.Net
私はMVC How to display a byte array image from model見てきましたし、カスタムHTMLヘルパーを使用してみましたが、でもそれは何かがイメージにバイト[]を変換するとき、私は私のアプローチで行方不明です
あります動作しませんでしたか?以下しようとしました
(私が試したもののためにimgタグを見る)
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.CategoryName)
</td>
<td>
@Html.DisplayFor(modelItem => item.Description)
</td>
<td>
<img src="@String.Format("data:image/jpg;base64,{0}", Convert.ToBase64String(item.Picture))" />
</td>
<td>
@Html.ActionLink("Edit", "Edit", new { id=item.CategoryID }) |
@Html.ActionLink("Details", "Details", new { id=item.CategoryID }) |
@Html.ActionLink("Delete", "Delete", new { id=item.CategoryID })
</td>
</tr>
}
EFカテゴリクラス
public partial class Category
{
public int CategoryID { get; set; }
[Required]
[StringLength(15)]
public string CategoryName { get; set; }
[Column(TypeName = "ntext")]
public string Description { get; set; }
[Column(TypeName = "image")]
public byte[] Picture { get; set; }
}
対処方法
public class CategoriesController : Controller
{
private NorthwindDB db = new NorthwindDB();
// GET: Categories
public ActionResult Index()
{
return View(db.Categories.ToList());
}
}
フォーマットに変更してもまだ動作しません。 – Sunil
HTML出力を共有しますか? – lucky
このビデオの詳細な出力は次のとおりです。https://www.screencast.com/t/kk7bYdnEpc – Sunil