Cześć!
Od kilku dni piszę Bloga, który na głównej stronie między innymi ma wyświetlać 6 najnowszych artykułów i mam problem z powielaniem elementów Boostrapa za pomocą pętli foreach.
Kod z index.html:
@model Blog.ViewModel.HomeViewModel
@{
ViewBag.Title = "Index";
}
<div class="container">
<div id="slider">
<div id="carousel-example-generic" class="carousel slide" data-ride="carousel">
<!-- Indicators -->
<ol class="carousel-indicators">
<li data-target="#carousel-example-generic" data-slide-to="0" class="active"></li>
<li data-target="#carousel-example-generic" data-slide-to="1"></li>
<li data-target="#carousel-example-generic" data-slide-to="2"></li>
</ol>
<!-- Wrapper for slides -->
<div class="carousel-inner" role="listbox">
<div class="item active">
<img src="~/Content/img/1.jpg" class="img-responsive" alt="Picture" />
<div class="carousel-caption">
<h1>Pierwszy artykuł</h1>
</div>
</div>
<div class="item">
<img src="@Url.Content("~/Content/img/2.jpg")" alt="Picture_2" />
<div class="carousel-caption">
Drugi Artykuł
</div>
</div>
<div class="item">
<img src="@Url.Content("~/Content/img/3.jpg")" alt="Picture_3" />
<div class="carousel-caption">
Trzeci Artykuł
</div>
</div>
</div>
<!-- Controls -->
<a class="left carousel-control" href="#carousel-example-generic" role="button" data-slide="prev">
<span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>
<span class="sr-only">Previous</span>
</a>
<a class="right carousel-control" href="#carousel-example-generic" role="button" data-slide="next">
<span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>
<span class="sr-only">Next</span>
</a>
</div>
</div>
@foreach (var article in Model.Articles)
{
<div class="row">
<div class="col-lg-8 col-sm-8 col-md-8">
<div class="thumbnail">
<img src="@Url.Content("~/Content/img/4.jpg")" alt="picture">
<div class="caption">
<h3>Thumbnail label</h3>
<p>zsxdfcvghbjnctxextrcvybuyvutycrxrtcytvubyvtcrxrcytvytcyrxrtyctuvbyvtcxrryctuv</p>
<p><a href="#" class="btn btn-primary" role="button">Czytaj więcej</a></p>
</div>
</div>
</div>
</div>
}
</div>
HomeController:
using Blog.DAL;
using Blog.ViewModel;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace Blog.Controllers
{
public class HomeController : Controller
{
private BlogContext db = new BlogContext();
public ActionResult Index()
{
var category = db.Categories.ToList();
var newArticles = db.Articles.Where(a => !a.IsHidden).OrderByDescending(a => a.ArticleDateCreated).Take(3).ToList();
var vm = new HomeViewModel() {
Articles = newArticles,
Categories = category
};
return View(vm);
}
public ActionResult Slider()
{
return PartialView("_Slider");
}
}
}
HomeViewModel:
using Blog.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace Blog.ViewModel
{
public class HomeViewModel
{
public IEnumerable<Article> Articles { get; set; }
public IEnumerable<Category> Categories { get; set; }
}
}
Jest w ogóle możliwość powielania takich elementów ? Jeżeli tak to jak mogę sobie z tym poradzić?
Z góry dzięki za pomoc!