src/ZKEACMS.Message/Views/Widget.Comments.cshtml
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
@model IList<Comments>
@{
Style.Reqiured("comments").AtHead();
Script.Reqiured("comments").AtFoot();
Script.Reqiured("validate").AtFoot();
string photoUrl = ApplicationContext.CurrentCustomer == null ? "~/Plugins/ZKEACMS.Message/Content/Image/default_avatar.gif" : ApplicationContext.CurrentCustomer.PhotoUrl;
}
<div class="comments-box">
<div class="comments post-comments clearfix">
@using (Html.BeginForm("PostComment", "MessageHandle", FormMethod.Post))
{
<input type="hidden" name="PagePath" value="@ViewContext.HttpContext.Request.Path" />
<input type="hidden" name="ReplyTo" id="ReplyTo" />
<input type="hidden" name="Title" id="Title" />
<div class="avatar">
<a href="@Url.Action("Index","Account")">
<img src="@Url.PathContent(photoUrl)" />
</a>
</div>
<div class="comment">
<div class="form-group">
<textarea data-val="true"
data-val-length="@L("The max length of {0} is {1}").Text.FormatWith("Comments",500)"
rows="3"
maxlength="500"
data-val-length-max="500"
data-val-required="@L("{0} is required").Text.FormatWith("Comments")"
name="CommentContent"
id="CommentContent"
class="form-control" placeholder="@L("Have your say...")"></textarea>
<span class="field-validation-valid" data-valmsg-for="CommentContent" data-valmsg-replace="true"></span>
</div>
<div class="text-right">
<input type="submit" class="btn btn-default" value="@L("Submit")" />
</div>
</div>
}
</div>
@if (Model.Count > 0)
{
<div>
<label>@Model.Count @L("Total Comments")</label>
<hr />
</div>
<ul class="comment-list">
@foreach (var item in Model)
{
<li class="comments clearfix">
<div class="avatar">
<img src="@Url.PathContent(item.Picture)" />
</div>
<div class="comment">
<p>
@item.UserName
<small class="text-muted">
- @item.CreateDate.Value.ToString("g")
</small>
</p>
<markdown>@item.CommentContent</markdown>
<p>
后面还有 9 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。