bootstrap adminlte教程8:问答系统的ClubContents的回复页面
要回复,肯定需要一个sting ID,这个ID就是主题 的ID.
然后RlpyId,要等于这个ID。
1.控制器
// GET: ClubContents/CreateRLPY
[HttpGet]
public async Task<ActionResult> CreateRlpy(string Id)
{
if (Id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
ClubContent clubContent = await db.ClubContents.FindAsync(Id);
if (clubContent == null)
{
return HttpNotFound();
}
return View(clubContent);
}
/// <summary>
/// 回复的方法
/// </summary>
/// <param name="clubContent"></param>
/// <returns></returns>
[HttpPost]
[ValidateAntiForgeryToken]
[ValidateInput(false)]
public async Task<ActionResult> CreateRlpy([Bind(Include = "Id,CreatTime,EditTime,ColumnId,Title,Contents,CreatUser,ReplyID,PcIp,ReplyCount,ClubPermission,ClubState,ClubOerder")] ClubContent clubContent,string Id,int count)
{
var dt = DateTime.Now;
string str = dt.ToString("yyyyMMddHHmmss");
clubContent.Id = str;
clubContent.ReplyID = Id;
clubContent.CreatTime = DateTime.Now;
clubContent.EditTime = DateTime.Now;
clubContent.ReplyCount = count+1;
clubContent.ClubOerder = 0;
clubContent.PcIp = Request.UserHostAddress;
clubContent.CreatUser = Session["username"].ToString();
clubContent.ClubHeadPic = Session["headerPic"].ToString();
if (ModelState.IsValid)
{
db.ClubContents.Add(clubContent);
await db.SaveChangesAsync();
return RedirectToAction("Index");
}
return View(clubContent);
}
2.视图
@model jsdhh2.Models.ClubContent
@{
ViewBag.Title = "Create";
}
<!-- Content Header (Page header) -->
<section class="content-header">
<h1>
我要回复
<small>我正在用心的解答~</small>
</h1>
<ol class="breadcrumb">
<li><a href="#"><i class="fa fa-dashboard"></i> Level</a></li>
<li class="active">Here</li>
</ol>
</section>
<!--end Content Header (Page header) -->
<section class="content">
<div class="btn-group" role="group" aria-label="...">
<a class="btn btn-success" href="~/ClubContents" role="button">返回列表</a>
</div>
<hr />
<div class="detail-about ">
<div class="col-md-1 col-xs-3">
<img src=@Html.DisplayFor(model => model.ClubHeadPic) class="img-circle" style="width: 46px; height: 46px;">
</div>
@Html.DisplayFor(model => model.CreatUser)
<br style="padding-left:90px; margin-top:-20px;"> @Html.DisplayFor(model => model.CreatTime)
</div>
<h4> @Html.DisplayFor(model => model.Title) </h4>
<div class="detail-about ">我要回复</div>
<h5></h5>
@using (Html.BeginForm("CreateRlpy", "ClubContents", new { Id = Model.Id, count = Model.ReplyCount }, FormMethod.Post))
{
@Html.AntiForgeryToken()
@Html.ValidationSummary(true, "", new { @class = "text-danger" })
<script id="neirong" name="Contents" type="text/plain">
回复内容
</script>
<h4></h4>
<div style="display:none;">
@Html.EditorFor(model => model.ClubPermission, new { htmlAttributes = new { @class = "form-control" } })
</div>
<div class="form-group left">
<div class="col-md-12 left">
<div class="col-md-2 col-xs-6">
@Html.DropDownListFor(m => m.ClubState, new List<SelectListItem>()
{
new SelectListItem() { Text= "完结", Value = "1"},
new SelectListItem() { Text= "不完结", Value = "0" },
})
</div>
<input type="submit" value="回复" class="btn btn-primary" />
</div>
</div>
}
</section>
@section Scripts {
<script type="text/javascript">
var editor = UE.getEditor('neirong', {
//这里可以选择自己需要的工具按钮名称,此处仅选择如下五个
toolbars: [['FullScreen', 'Undo', 'Unlink', 'Redo', 'Link', 'Simpleupload', 'Emotion', 'Unlink', 'Attachment', 'Bold', 'underline', 'forecolor', 'backcolor', 'fontsize', 'justifyleft', 'justifycenter']],
//focus时自动清空初始化时的内容
autoClearinitialContent: true,
//关闭字数统计
wordCount: false,
//关闭elementPath
elementPathEnabled: false,
//默认的编辑区域高度
initialFrameHeight: 150,
//更多其他参数,请参考ueditor.config.js中的配置项
maximumWords:500
});
</script>
}
3,效果图

浙公网安备 33010602011771号