2017-01-24 2 views
2

У меня есть тег изображения между таблицей несколько других с.в.изображения не отображается в моем MVC приложения

<table class="MyClass"> 
    <tr> 
     <td> 
      @Html.LabelFor(m => m.ShopName) 
     </td> 
     <td> 
      @Html.TextBoxFor(model => model.ShopName, new { @class = "form-control", id = "myid1", @readonly = true, @Enabled = "False" }) 
     </td> 
     <td> 
      @Html.TextBoxFor(model => model.ShopName, new { @class = "form-control", placeholder = "Enter ShopName", id = "myid2", @maxlength = "200" }) 
      @Html.ValidationMessageFor(model => model.ShopName) 
     </td> 
     <td class="myclass2" rowspan="3"> 
      <a data-toggle="modal" data-target="#cardDialog" href="#"><img src="~/Content/dist/img/card.svg" id="imgId"></a> 
     </td> 
    </tr> 
</table> 

В document.ready я использую модель свойство ImagePath присвоить IMG SRC к ID изображений imgId

$(document).ready(function() 
{ 
    var imgpth = @Html.Raw(Json.Encode(Model.ImagePath)); 
    $('#imgId').attr('src',imgpth); 
}); 

Я получаю путь из базы данных,

imgpth:`D:\\Myproject\\ResponseImages\\1005\\100526122016151240_1005_0_261216_15_39_53.JPEG` 

Позвольте мне сказать вам, что путь выше находится в другой папке из моего текущего приложения.

т.е. приложения, запущенного на сервере находится в папке D:\\MVCProject\\... , где как изображения находятся в папке D:\\Myproject\\...

Но это не отображается изображение, а он отображает изображение по умолчанию, присвоенную к изображению контролировать себя.

EDIT 1

Это мой контроллер код, где я получаю путь от,

public ActionResult Index() 
{ 
    ResponseObj = new ModelResponseDetails(); 
    //Some other controls data 
    ResponseObj.ShopName=ds.Tables[18].Rows[0]["ShopName"].ToString(); 
    .... 
    .... 
    .... 
    ResponseObj.ImagePath = ds.Tables[18].Rows[0]["ImagePath"].ToString(); 
    return View(ResponseObj); 
} 

и ds.Tables [18] .Rows [0] [ "ImagePath"] .ToString() имеет D:\Myproject\ResponseImages\1005\100526122016151240_1005_0_261216_15_39_53.JPEG Может ли кто-нибудь сказать, что с моим подходом что-то не так, либо путь, которым назначается путь к переменной imgpth, либо код jquery и т. Д. ??

+0

Как вы установив значение 'ImagePath' в методе GET (вы должны использовать' Server.MapPath() ')? –

+0

@StephenMuecke Я устанавливаю значение ImagePath в ActionMethod контроллера. –

+0

Да, я знаю, но я спросил **, как ** –

ответ

1

Вы должны быть в состоянии использовать var imgpth = "@Url.Content(Model.ImagePath)"

 Смежные вопросы

  • Нет связанных вопросов^_^