图像未在我的mvc应用程序中显示

时间:2017-01-24 11:45:39

标签: javascript jquery asp.net asp.net-mvc asp.net-mvc-4

我在其他几个tds的表中有一个图像标记

<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\\...

中的位置

但它没有显示图像,而是显示分配给图像控件本身的默认图像。

编辑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代码等?

1 个答案:

答案 0 :(得分:1)

您应该可以使用var imgpth = "@Url.Content(Model.ImagePath)"