asp.net-mvc-3
2012-08-15 108 views -2 likes 
-2

有什麼方法從模型中隨機獲取值?MVC3從模型中獲得隨機值

public string Oku() 
     { 

      var query = (from b in db.banner orderby Guid.NewGuid() select new { b.banner_image_name }).Take(1); 



      return ("<img src='/banner_image/" + query.FirstOrDefault().banner_image_name.ToString() + "' width='154px' height='108px'/>"); 


     } 
+0

什麼隨機值的列表獲取這面旗幟?你想在哪裏使用它? – Shyju 2012-08-15 13:17:43

+0

我將編輯我的問題 – 2012-08-15 13:19:57

+0

好吧,從我所能理解的代碼中,我想你是從db中獲取一個數字,並使用準備要在視圖中顯示的圖像fileName的數字。我可以是完全錯誤的,如果是這種情況,請糾正我。 – Yasser 2012-08-15 13:25:03

回答

1

獲取的項目,創建0和橫幅的總數之間的隨機數,從橫幅

public string SomeImage() 
{  
    var banners=db.banner.ToList(); 
    int totalBanners=banners.Count(); 
    Random rand=new Random(); 
    int randomNumb=rand.Next(0, totalBanners); 
    var randomBanner=banners[randomNumb]; 
    return ("<img src='/banner_image/"+randomBanner..banner_image_name+"' />"); 
} 
+0

我嘗試了你的代碼,但是我得到了這個錯誤「索引超出範圍,必須是非負數,小於集合的大小。\ r \ n參數名稱:index var at randomBanner = banners [randomNumb] – 2012-08-15 13:42:10

相關問題