0

我目前在共享文件夹下的部分视图中实现了一个静态滑块:

@{
    ViewBag.Title = "_SliderPartial";
}

@*slider*@
<div id="myCarousel" class="carousel slide">
    <!-- Carousel items -->
    <div class="carousel-inner">
        <div class="active item">
            <img src="~/Content/images/ads/banner1.jpg" />
        </div>
        <div class="item">
            <img src="~/Content/images/ads/banner2.jpg" />
        </div>
        <div class="item">
            <img src="~/Content/images/ads/banner3.jpg" />
        </div>
        <div class="item">
            <img src="~/Content/images/ads/banner4.jpg" />
        </div>
    </div>
    <!-- Carousel nav -> toont navigatie pijlen op slider-->
    @*                    <a class="carousel-control left" href="#myCarousel" data-slide="prev">‹&lt;/a>
                    <a class="carousel-control right" href="#myCarousel" data-slide="next">›&lt;/a>*@
</div>

我在 _BootstrapLayoutcshtml 中呈现此视图,该视图可在以下 pastebin 中找到:http://pastebin.com/AvxMeVQS 第 100 行),它工作得非常好。

我的问题是我希望滑块根据某些参数动态填充存储在 ads 文件夹中的图像(我只想显示活动的广告,它们都有开始和结束日期,存储在数据库中)。我知道如何编写代码,但问题是我没有任何控制器(因为我猜共享不需要控制器?)来收集广告并发送它们。

如果有人可以帮助我,我会很惊讶,因为我对 MVC 还很陌生,在此先感谢!

解决方案资源管理器:http: //i46.tinypic.com/2cwt02h.png

4

1 回答 1

1

我做了类似的事情,为了遵循一个体面的工作实践,你需要一个模型和控制器。例如,您可能需要一个图像视图模型(下面的伪代码)

 namespace Models
{
public class adsImage
{
  public int ID {get; set;}
  public string src {get; set;}
}
}

public class HomeController : Controller
{

public ActionResult RenderAds()
{

   List<Models.adsImage> imgList = new List<adsImage>();

   imgList.add(new adsImage({ src = ""});

   return PartalView("YourPartialView",imgList);
}
}
 } 

不要忘记将模型绑定到视图(将其添加到您的局部视图)

@model 列表

最后要做的是通过您的操作方法呈现部分视图

 @{ Html.RenderAction("RenderAds","Home"); }
于 2013-04-30T09:59:14.050 回答