我在我的視圖以下代碼:圖像不與當相同的路徑是硬編碼在視圖HTML輔助返回的相對圖像路徑,但顯示器上顯示
<div class="container">
<div class="row">
@foreach (var item in Model)
{
<div class="col-lg-3 col-md-4 col-xs-6 thumb">
<a class="thumbnail" href="#">
<div class="caption">
<h4>Thumbnail Headline</h4>
<p>@Html.DisplayFor(modelItem => item.ImageCaption)</p>
</div>
<img class="img-responsive" src="@Html.DisplayFor(modelItem => item.ImageFilePath)" alt="">
</a>
</div>
}
</div>
</div>
@Html.DisplayFor(modelItem => item.ImageFilePath)
返回的相對圖像路徑按照以下格式存儲在數據庫中:「〜/ Content/userProfiles/profile01/image.JPG」。
當我的視圖呈現時,我的圖像看起來有一個斷開的鏈接(它不會顯示)。但是,當我對圖像源中的路徑進行硬編碼時,會根據需要顯示它。換句話說,<img class="img-responsive" src="@Html.DisplayFor(modelItem => item.ImageFilePath)" alt="">
返回一個斷開的鏈接,其中<img class="img-responsive" src="~/Content/userProfiles/profile01/image.JPG" alt="">
顯示圖像。
爲什麼我的圖像沒有使用html助手顯示,即使它返回一個在硬編碼到視圖中時工作的路徑?。
嗯......有趣,只是出於好奇心coul你嘗試使用'@ Url.Content',就像這個''看看是否有幫助? – Michael
使用Html.DisplayFor後,您可以檢查生成的HTML源代碼嗎? 是不是它呈現
你能說這個字符串存儲在數據庫中的引號嗎?如果這樣可能是問題 –