asp.net-mvc-3
2012-08-15 133 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

相关问题