私はかみそりビュー エンジンを使用して asp.net mvc でパネル (サムネイルや Web パーツによく似ています) をレンダリングしようとしています。レンダリングロジックがあります。
しかし、パネルグループに新しいパネルを追加しなければならなかったときに問題が始まりました。これが私の見解です:
@model IEnumerable<FonteDeNoticia>
<div class="row">
<div class="form-group col-lg-8">
<div class="input-group">
<input id="txtUrl" type="text" class="form-control" placeholder="Url">
<span class="input-group-btn">
<button id="btnAdicionarUrl" class="btn btn-default" type="button">Add</button>
</span>
</div>
</div>
</div>
<div id="fontesDeNoticia" class="row-fluid">
@foreach (var fonte in Model)
{
<div class="col-lg-2 col-lg-4">
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title"><a href="@fonte.Link" target="_new">@fonte.Nome <span class="badge badge-info">42</span></a><span class="iconeClicavel"><a><i class="icon-remove pull-right"></i></a></span><span class="iconeClicavel"><a><i class="icon-gear pull-right"></i></a></span></h3>
</div>
<ul class="list-group">
@foreach (var noticia in fonte.Noticias.Take(3))
{
<li class="list-group-item">
<a class="linkDeNoticia" href="@noticia.Link" target="_new">@noticia.Titulo</a>
<small class="dataDeNoticia">- @noticia.DataDePublicacao</small>
</li>
}
</ul>
</div>
</div>
}
</div>
それで、何かを変更する必要があることに気づきました... DisplayForModel を使用しようとしましたが、パネルをレンダリングする方法が重要であり、機能させることができませんでした。
次に、foreach を for ループの部分ビューとしてレンダリングすることを考えましたが、そのパフォーマンスはひどいに違いないと思います!
これに関するアイデアはありますか?