Показать изображение из базы данных, путь к просмотру mvc - PullRequest
0 голосов
/ 19 февраля 2020

Итак, у меня есть код для запуска, чтобы я мог получить изображение, отображаемое из базы данных, для просмотра только по пути. До сих пор я пробовал это:

@{
    ViewBag.Title = "ListingDetails";
    Layout = "~/Views/Shared/pSellerLayout.cshtml";
    realtorsPortal.Models.tbl_listings listing = (realtorsPortal.Models.tbl_listings)Session["uID"];
    var img = listing.l_tImage.Replace(Server.MapPath("~/Images"), "/Images");
    var img1 = listing.l_img1.Replace(Server.MapPath("~/Images"), "/Images");
    var img2 = listing.l_img2.Replace(Server.MapPath("~/Images"), "/Images");
    var img3 = listing.l_img3.Replace(Server.MapPath("~/Images"), "/Images");
    var img4 = listing.l_img4.Replace(Server.MapPath("~/Images"), "/Images");        
}

Код для отображения изображения здесь

<dd>
            <img src="@img" class="img-responsive" />
            <img src="@img1" class="img-responsive" />
        </dd>        

        <dd>
            <img src="@img2" class="img-responsive" />
            <img src="@img3" class="img-responsive" />
            <img src="@img3" class="img-responsive" />
        </dd>

В основном, что здесь происходит, у меня есть сеанс с именем uID, и я пытаюсь отображать сведения о листинге, который пользователь разместил на веб-сайте недвижимости, и поэтому необходимо отобразить изображения, которые он или она выложили, следовательно, сеанс ["uID"]. Если это помогает, у меня было строго типизированное представление «Подробности». Таким образом, код "@model realtorsPortal.Models.tbl_listings" находится сверху представления. Ошибка, с которой я столкнулся с кодом выше, состояла в том, что Невозможно привести объект типа 'System.Int32' к типу 'realtorsPortal.Models.tbl_listings' Затем я попытался обернуть вышеупомянутый код в оператор if, как показано ниже

@if(Session["uID" != null){
        realtorsPortal.Models.tbl_listings listing = (realtorsPortal.Models.tbl_listings)Session["uID"];
        var img = listing.l_tImage.Replace(Server.MapPath("~/Images"), "/Images");
        var img1 = listing.l_img1.Replace(Server.MapPath("~/Images"), "/Images");
        var img2 = listing.l_img2.Replace(Server.MapPath("~/Images"), "/Images");
        var img3 = listing.l_img3.Replace(Server.MapPath("~/Images"), "/Images");
        var img4 = listing.l_img4.Replace(Server.MapPath("~/Images"), "/Images"); 
}

Из-за чего возникла ошибка компиляции Имя 'img' не существует в текущем контексте

Заранее спасибо за помощь!

...