【发布时间】:2020-12-30 10:54:38
【问题描述】:
我正在尝试创建一个页面,您可以在其中为 MVC 5 中动态添加的帖子点赞,并计算每个帖子的点赞数。
@foreach (var item in Model)
{
<tr>
<td>
@Html.ActionLink(item.Title, "Details", new { id = item.Id })
</td>
<td>
<img src="@item.ImgURL" style="max-width: 200px;" />
</td>
<td>
@Html.DisplayFor(modelItem => item.Upvotes)
<button id="upvotes">Upvote</button>
</td>
<td>
@Html.ActionLink("Edit", "Edit", new { id = item.Id }) |
<button class="js-delete" data-model-id="@item.Id">Delete</button> |
@Html.ActionLink("Add to Hot Page", "AddToHot", new { id = item.Id })
</td>
</tr>
}
赞成票显示在按钮前面,有没有办法使用会话将该按钮分配给赞成票数?
还有 p.s.有多个帖子都有自己特定的点赞数。
代码补充:
public ActionResult Upvote(int? id)
{
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
Meme meme = db.Memes.Find(id);
if (meme == null)
{
return HttpNotFound();
}
meme.Upvotes++;
db.Memes.Remove(db.Memes.Find(id));
db.Memes.Add(meme);
db.SaveChanges();
return View(meme);
}
P.S,我已将<button id="upvotes">Upvote</button> 更改为
@Html.ActionLink("Upvote", "Upvote", new { id = item.Id })
【问题讨论】:
标签: c# asp.net-mvc session