2017-05-06 17 views
0

私のデータベースから画像を表示しようとしています。 まず私はそのモデルの内部ShopModels.csと呼ばれるモデルを作った私、この(私は考えているが、今のところ良いです)があります。Asp.NET MVC 5データベースからの画像を表示

public class ShopModels 
    { 
     public int Id { get; set; } 
     public string Title { get; set; } 
     public string Photo { get; set; } 
     public decimal Price { get; set; } 
    } 
} 

そして、私はそのモデルを作った後、私は私がした私のコントローラでは、私のコントローラとビュー をスキャフォールドしてきました他のもののためだけの画像のために何も変更しないでください。 そして、私のビュー(ビューと呼ばれるフォルダ:ShopModels)のために:

@Html.DisplayFor(model => model.Photo) 

これまで:

<img src="@Url.Content(@Model.Photo)" /> 

そして、私のDetials.cshtml内部Detials.cshtml

と呼ばれているものを私は、この変更されましたそれはまだ動作しないし、また私にエラーを与えることはありません。私がしようと試みてきた が

〜/写真/ JohnSmith

写真/ JohnSmith.png

を変更しようとしました:


私のDBは、このようになります。 png

まだ運

enter image description here

ツリー:

enter image description here

そして、これはからの結果である私は何を取得しています: enter image description here

あなたが私を見ることができるように結果としてテキストではなくイメージを取得します。

+0

http:// localhost:にアクセスすると画像が表示されますか3210 /Photos/JohnSmith.pngはブラウザにありますか? - 明らかにを該当するものに置き換えてください。 – Alex

+0

はい私はこのコードを変更しても動作しますが、これは動作しますが、これはデータベースからのものではありません: Deniz

答えて

0

私はあなたが変更すべきだと思う。これまで

@Html.DisplayFor(model => model.Photo) 

を:

<img src="@Url.Content(@Model.Photo)" /> 

あなたIndex.cshtmlやShop.cshtml

であなたの写真ではその表情のテーブルがあるようにほとんどがそれらのファイルの1つである

関連する問題