소스 검색

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

修改了 `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))