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 でこのビューをレンダリングします: 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);
}
}
 } 

モデルをビューにバインドすることを忘れないでください(これを部分ビューに追加してください)

@モデル一覧

最後に行うことは、アクション メソッドを介して部分ビューをレンダリングすることです

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