C# 如何在sql server上保存代码标记中的换行符
我已经使用asp.NETMVC创建了我的站点,并将tinymce编辑器添加到管理员页面(以便管理员用户可以输入他们的代码内容) Tinymce工作得很好,我给它添加了一个语法高亮(prismjs) 当我使用Syntax Highlighter向tinymce输入一些示例代码并将其保存到sql server时,输入的示例代码中的换行符将被忽略 例如,我在tinymce中输入以下代码: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
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
中,您将看到它以换行符正确显示。