src/ZKEACMS.WebHost/Views/Media/Index.cshtml
(开头部分) 17KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
@using ZKEACMS.Common.ViewModels
@model MediaViewModel
@{
ViewBag.Title = L("Media");
var action = Html.ViewContext.RouteData.Values["action"].ToString();
Script.Reqiured("image-viewer").AtFoot();
if (ViewBag.PopUp != null)
{
Layout = Layouts.PopUp;
}
}
<div>
<div class="clearfix thumbnail">
<div class="pull-left">
<span style="line-height: 30px">
<a href="@Url.Action(action)">@L("Media")</a>
@if (Model.Parents != null)
{
foreach (MediaEntity item in Model.Parents)
{
<span>/</span>
<a href="@Url.Action(action, new {ParentId = item.ID})">@item.Title</a>
}
}
</span>
</div>
<div class="pull-right">
@if (Authorizer.Authorize(PermissionKeys.ManageMedia))
{
<input type="button" class="btn btn-primary btn-sm upload" value="@L("Upload")" />
<input type="button" class="btn btn-primary btn-sm create-folder" value="@L("New Folder")" />
}
</div>
</div>
<div class="container-fluid">
<div id="media-list" class="row" data-parent="@Model.ParentID">
@if (Model.Medias != null)
{
foreach (var media in Model.Medias)
{
<div class="col-lg-2 col-md-3 col-sm-4 col-xs-6">
<div class="thumbnail status-@media.Status">
@if (media.MediaType == (int)MediaType.Image)
{
<a href="javascript:void(0)" class="img-link confirm" data-result="@Url.PathContent(media.Url)" data-name="@media.Title">
<img class="img" src="@Url.Content(media.Url)" />
</a>
}
else
{
<a href="@(media.MediaType==(int)MediaType.Folder?Url.Action(action, new {ParentId = media.ID}):"javascript:void(0)")"
class="img-link @(media.MediaType==(int)MediaType.Folder?"":"confirm")" data-result="@Url.PathContent(media.Url)" data-name="@media.Title">
<img class="img" src="@Url.Content("~/images/{0}.png".FormatWith(media.MediaTypeImage))" />
</a>
}
<div class="caption" data-id="@media.ID">
后面还有 298 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。