C# 如何在sql server上保存代码标记中的换行符

C# 如何在sql server上保存代码标记中的换行符,c#,asp.net,asp.net-mvc,tinymce,syntax-highlighting,C#,Asp.net,Asp.net Mvc,Tinymce,Syntax Highlighting,我已经使用asp.NETMVC创建了我的站点,并将tinymce编辑器添加到管理员页面(以便管理员用户可以输入他们的代码内容) Tinymce工作得很好,我给它添加了一个语法高亮(prismjs) 当我使用Syntax Highlighter向tinymce输入一些示例代码并将其保存到sql server时,输入的示例代码中的换行符将被忽略 例如,我在tinymce中输入以下代码: public static void Main() { Console.WriteLine("Hello

我已经使用asp.NETMVC创建了我的站点,并将tinymce编辑器添加到管理员页面(以便管理员用户可以输入他们的代码内容)

Tinymce工作得很好,我给它添加了一个语法高亮(prismjs)

当我使用Syntax Highlighter向tinymce输入一些示例代码并将其保存到sql server时,输入的示例代码中的换行符将被忽略

例如,我在tinymce中输入以下代码:

public static void Main()
{
     Console.WriteLine("Hello Worlds");
}
将其保存到sql Server并在另一页上显示后:

public static void Main(){Console.WriteLine("Hello Worlds");}
查看此图片=>

问题是断线没有存储在sql server中。有人能帮我吗

我的模型课:

using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace School.Areas.Admin.Models.Post
{
    public class PostModel
    {
        public PostModel()
        {
            AvalableCommentStatus = new List<SelectListItem>();
            AddPicModel = new AddPictureModel();
            PostTagList = new List<Tag>();
            DownloadFileList = new List<DownloadFileViewModel>();
            PostCategoryList = new List<PostCategoryModel>();
        }
        public long Id { get; set; }
        [Display(Name = "عنوان :")]
        [Required(ErrorMessage = "عنوان مطلب را وارد کنید")]
        public string Title { get; set; }
        [Display(Name = "خلاصه :")]
        public string Summary { get; set; }

        //my rich editor
        [AllowHtml]
        [UIHint("RichEditor")]
        [Display(Name = "محتوا :")]
        public string Content { get; set; }

        public int CountOfComment { get; set; }
        public int CountOfViewer { get; set; }
        [Display(Name = "وضعیت دیدگاه ها :")]
        public CommentStatus CommentStatus { get; set; }
        [Display(Name = "فایل ضمیمه :")]
        public bool HasDownloadFile { get; set; }
        [Display(Name = "حجم فایل ها :")]
        public string DownloadFileSize { get; set; }
        [Display(Name = "ترتیب نمایش :")]
        [UIHint("Int32")]
        public int DisplayOrder { get; set; }
        [Display(Name = "انتشار :")]
        public bool IsPublished { get; set; }
        [Display(Name = "نمایش در صفحه اصلی :")]
        public bool ShowOnHomePage { get; set; }
        public bool IsDeleted { get; set; }
        public string CreatePersianDate { get; set; }
        public DateTime CreatedDate { get; set; }
        public DateTime LastModifiedDate { get; set; }
        public string ImageAddress { get; set; }
        public int CountOfPendingComment { get; set; }
        public string UserName { get; set; }
        public string AliasName { get; set; }
        [Display(Name = "برچسب ها :")]
        public string Tag { get; set; }
        //
        public List<SelectListItem> AvalableCommentStatus { get; set; }
        public List<PostCategoryModel> PostCategoryList { get; set; }
        public AddPictureModel AddPicModel { get; set; }
        public List<Tag> PostTagList { get; set; }
        public List<DownloadFileViewModel> DownloadFileList { get; set; }
        public class AddPictureModel
        {
            public long Id { get; set; }
            [Display(Name = "تصویر :")]
            [UIHint("Picture")]
            public long PictureId { get; set; }
            public long PostId { get; set; }
            public string Name { get; set; }
            [Display(Name = "ترتیب نمایش :")]
            [UIHint("Int32Nullable")]
            public int DisplayOrder { get; set; }

        }
        public class DownloadFileViewModel
        {
            public string Id { get; set; }
            public string Name { get; set; }
            public string Link { get; set; }
            public long PostId { get; set; }
        }
    }
}
使用System.Collections.Generic;
使用System.ComponentModel.DataAnnotations;
使用System.Linq;
使用System.Web;
使用System.Web.Mvc;
命名空间School.Areas.Admin.Models.Post
{
公共类后模型
{
公共邮政模型()
{
AvailableCommentStatus=新列表();
AddPicModel=新的AddPictureModel();
PostTagList=新列表();
DownloadFileList=新列表();
PostCategoryList=新列表();
}
公共长Id{get;set;}
[显示(名称:)]
[必需(ErrorMessage=“عنننمطلب㶕㶕砭㶕砭砭砭”)]
公共字符串标题{get;set;}
[显示
公共字符串摘要{get;set;}
//我富有的编辑
[allowtml]
[UIHint(“RichEditor”)]
[显示(名称:)]
公共字符串内容{get;set;}
公分整数计数{get;set;}
public int CountOfViewer{get;set;}
[显示(名称:)]
公共CommentStatus CommentStatus{get;set;}
[显示(名称:)]
public bool HasDownloadFile{get;set;}
[显示(名称:)]
公共字符串下载文件大小{get;set;}
[显示(名称:)]
[UIHint(“Int32”)]
公共int显示顺序{get;set;}
[显示(名称:)]
公共bool已发布{get;set;}
[显示(名称:)]
公共bool ShowOnHomePage{get;set;}
公共布尔被删除{get;set;}
公共字符串CreatePersianate{get;set;}
公共日期时间CreatedDate{get;set;}
公共日期时间LastModifiedDate{get;set;}
公共字符串ImageAddress{get;set;}
公共int CountOfPendingComment{get;set;}
公共字符串用户名{get;set;}
公共字符串别名{get;set;}
[显示(名称:)]
公共字符串标记{get;set;}
//
公共列表AvableCommentStatus{get;set;}
公共列表后分类列表{get;set;}
公共AddPictureModel AddPicModel{get;set;}
公共列表PostTagList{get;set;}
公共列表下载文件列表{get;set;}
公共类AddPictureModel
{
公共长Id{get;set;}
[显示(名称:)]
[UIHint(“图片”)]
公共长图片ID{get;set;}
公共长PostId{get;set;}
公共字符串名称{get;set;}
[显示(名称:)]
[UIHint(“Int32Nullable”)]
公共int显示顺序{get;set;}
}
公共类下载FileViewModel
{
公共字符串Id{get;set;}
公共字符串名称{get;set;}
公共字符串链接{get;set;}
公共长PostId{get;set;}
}
}
}

尝试将其保存在HTML标记中?换行符存储在sqlserver中。您的问题与在视图中设置html样式有关(并且您没有费心显示相关代码),断行符不存储在sql server中。我现在查一下。因为我在模型中使用了[AllowHtml]属性。mvc中的视图模型绑定删除换行符不删除换行符!将值读回以查看并将其放入
@Model.Content
中,您将看到它以换行符正确显示。