У меня есть список элементов, которые отображаются на странице в цикле for. Я хочу получить данные выбранного элемента в виде asp.net. Как я могу это понять?
Это действие контроллера, который возвращает список элементов:
public ActionResult MainContent()
{
SiteContext db = new SiteContext();
db.SaveChanges();
var model = db.Posts.ToList();
return PartialView("MainContent", model);
}
Частичное представление MainContent:
@model IEnumerable<LayersDAL.Entity.Post>
@for (int i = 0; i < Model.Count(); i++)
{
<ul>
<li>
//Here is I'm trying to send element Id of current loop iteration to CurrentPost but something goes wrong :(
<a class="post-ref" href="@Url.Action("CurrentPost", "Notes", new { Model.ToList()[i].PostId })">
<h2>@Html.DisplayFor(modelItem => Model.ToList()[i].Title)</h2>
<p>
</p>
</a>
</li>
</ul>
}
CurrentPostдействие:
public ActionResult CurrentPost(int? id)
{
SiteContext db = new SiteContext();
var post = db.Posts.FirstOrDefault(p => p.PostId == id);
return PartialView(post);
}
Частичное представление CurrentPost:
<div class="modal-post">
<div class="modal-post-divs">
<span class="close">×</span>
</div>
@Html.ValidationSummary(true, "", new { @class = "text-danger" })
<div>
<label>@Model.Title</label>
</div>
</div>
Список элементов в браузере
Ошибка изображения
Итак, что я могу сделать? :)
UPD:
Спасибо, ребята, я решил эту проблему:)