2017-04-23 14 views
1

News Titleのような他のフィールドと共にデータベースにイメージを保存するフォームを作成します。私はDBのすべてのフィールドを取得し、それを参照したい場合、私が使用したコードはOKですが、画像ファイルがロードされていない場合、画像ファイルがロードされたときに停止し、動作しません。 そしてないすべてのニュースは、私のプロジェクトでDBからのイメージの取得ASP.NET MVC

<table class="table table-responsive table-bordered table-striped table-hover "> 
     <tr> 
      <th> 
       @Html.DisplayNameFor(model => model.NewsTitle) 
      </th> 

      <th> 
       @Html.DisplayNameFor(model => model.NewsImage) 
      </th> 
     </tr> 

     @foreach (var item in Model) 
     { 
      <tr> 
       <td> 
        @Html.DisplayFor(modelItem => item.NewsTitle) 
       </td> 
       <td> 
        @{ 
         var base64 = Convert.ToBase64String(item.NewsImage); 
         var imgsrc = string.Format("data:image/jpg;base64,{0}", base64); 

        } 
        <img src='@imgsrc' style="max-width:100px;max-height:100px" /> 
       </td> 

      </tr> 
         } 
    </table> 

答えて

0

そして、すべてではないニュースだ画像は、私のプロジェクトでのイメージ

を持っている私は、もし何の画像が、その後NewsImageプロパティ利用できないことを想定していますおそらくnullです。

ですから、このコードを書くことができます。

@{ 
    var imgsrc = "url_to_your_default_image"; // useful when image is not available 
    if(item.NewsImage != null) 
    { 
     var base64 = Convert.ToBase64String(item.NewsImage); 
     imgsrc = string.Format("data:image/jpg;base64,{0}", base64); 
    } 
    <img src='@imgsrc' style="max-width:100px;max-height:100px" /> 
} 
+0

その偉大な私に問題を解決します –

関連する問題