ASP.NET MVC入门教程(三)
本部分主要实现内容页中评论内容的加载与显示
一、创建Comment控制器
1.在Controllers文件夹下,创建Comment控制器,控制器名称为CommentController
二、创建GetCommentByArticleId方法
1.引入命名空间
using MyStudy.Models;
2.创建数据上下文
private MyEFContainer db = new MyEFContainer();
3.创建GetCommentByArticleId方法,代码如下
public PartialViewResult GetCommentByArticleId(int id)
{
List<tb_comment> comments = db.tb_comment
.Where(m => m.ArticleId == id)
.ToList();
return PartialView(comments);
}
三、创建分部视图
1.创建分部视图
在方法内部右键单击,选择“添加视图”
2.修改视图如下
@model IEnumerable<MyStudy.Models.tb_comment>
<div class="row">
<h4>评论内容</h4>
<table class="table">
@foreach(var item in Model)
{
<tr>
<td>@item.Content</td>
<td>@item.CreateDate</td>
</tr>
}
</table>
</div>
3.在文章内容页加载部分视图
在Details视图中加入以下代码,实现评论内容的加载
<!--加载评论内容-->
@Html.Action("GetCommentByArticleId", "Comment", new { id=Model.Id})
四、运行并查看浏览器显示结果