浏览代码

修复管理员模式下加密内容显示的逻辑问题

修改了 `ProtectContent.cshtml` 文件,新增了对 `Model.ProtectContent` 是否为空的判断条件,确保只有在加密内容不为空且当前用户为管理员时才显示加密内容。此改动增强了逻辑的健壮性,避免了空引用问题或无意义的内容渲染。
懒得勤快 1 天之前
父节点
当前提交
da3db7c3ad
共有 1 个文件被更改,包括 1 次插入1 次删除
  1. 1 1
      src/Masuit.MyBlogs.Core/Views/Post/ProtectContent.cshtml

+ 1 - 1
src/Masuit.MyBlogs.Core/Views/Post/ProtectContent.cshtml

@@ -7,7 +7,7 @@
 @using System.Text.RegularExpressions
 @model Masuit.MyBlogs.Core.Models.Entity.Post
 @* 管理员模式直接看 *@
-@if (Context.Session.Get<UserInfoDto>(SessionKey.UserInfo)?.IsAdmin==true) {
+@if (!string.IsNullOrEmpty(Model.ProtectContent) && Context.Session.Get<UserInfoDto>(SessionKey.UserInfo)?.IsAdmin==true) {
   <div class="encrypted-content">
       <p class="size20 text-center text-red">↓↓↓以下是文章加密部分↓↓↓</p>
       @Html.Raw(await Model.ProtectContent.ReplaceImgAttribute(Model.Title))