显示第一个结果MVC3剃刀视图的图像值

本文关键字:图像 视图 剃刀 第一个 结果 MVC3 显示 | 更新日期: 2023-09-27 18:01:29

我有这个在主页上呈现的局部视图。我希望能够在视图中显示十个结果列表上方的十个结果中的第一个结果的图片。在controller

    public ActionResult _ChartHome()
    {
        var ChAd = db.Charts
        .Where(v => v.ChOk == true)
        .OrderBy(v => v.ChPosition)
           .Take(10);
        return PartialView(ChAd);
    }

视图

 <div class="thumb imgblock">   
 <div class="imlk">
 <img src="/images/@d.img?width=286&height=140" class="imlink" />
 </div> 
 @foreach (var d in Model)
 <div class="clear top5widg">
 <p class="musictitle">@d.ChTitle</p>
 <span class="chartno">#@d.ChPosition</span>
 <span class="artistname">By<br/>@d.ChArtist</span> 
 </div>       
  }
 </div>

如有任何帮助,不胜感激

显示第一个结果MVC3剃刀视图的图像值

你可以使用ViewBag来保存第一项的值

public ActionResult _ChartHome()
    {
        var ChAd = db.Charts
        .Where(v => v.ChOk == true)
        .OrderBy(v => v.ChPosition)
           .Take(10);
        ViewBag.First = ChAd.FirstOrDefault();
        return PartialView(ChAd);
    }

对视图代码

执行以下操作
 @{
   var first = (FirstObjectType)ViewBag.First;
}
 <div class="thumb imgblock">   
 <div class="imlk">
 <img src="/images/@first.img?width=286&height=140" class="imlink" />
 </div> 
 @foreach (var d in Model)
 <div class="clear top5widg">
 <p class="musictitle">@d.ChTitle</p>
 <span class="chartno">#@d.ChPosition</span>
 <span class="artistname">By<br/>@d.ChArtist</span> 
 </div>       
  }
 </div>

确保您在视图中定义了模型,然后您应该能够这样做:

@{
  var imgPath = Model.FirstOrDefault() == null ? "" : Model.FirstOrDefault().img; 
}
@if(imgPath != ""){
   <img src="/images/@imgPath ?width=286&height=140" class="imlink" />
}