Я сейчас экспериментирую с динамикой и Massive.Я использую динамическую viewModel:
public ActionResult Index() {
_logger.LogInfo("In home");
dynamic viewModel = new ExpandoObject();
var data = _tricksTable.Query("SELECT TOP(10) * FROM Tricks ORDER BY DateCreated DESC");
viewModel.TenTricksNewestFirst = data;
var data2 = _tricksTable.Query("SELECT TOP(10) * FROM Tricks ORDER BY Votes DESC");
viewModel.TenTricksMostPopularFirst = data2;
return View(viewModel);
}
На мой взгляд, нет ссылки на что-либо строго напечатанное в первой строке, например, НЕ ЭТО:
@model IEnumerable<MvcApplication2.Models.Thing>
, поэтому, на мой взгляд, яделайте что-то вроде этого:
@foreach (var item in Model.TenTricksNewestFirst) {
<div class="post block">
<div class="tab-image-block">
<a href="/tricks/@URL.MakeSpacesMinuses(@item.Name)" title="@item.Name">
<img src="/public/images/@item.Thumbnail" alt="@item.Name" class="woo-image thumbnail" /></a>
</div>
<h2 class="title">
<a href="/video/uncross-your-arms" rel="bookmark" title="@item.Name">@item.Name</a></h2>
<span class="date">@Dates.ShortDate(@item.DateCreated)</span>
<span class="likes">Likes: @item.Votes</span>
</div>
}
Опыт пока таков, что я пишу намного меньше кода.