Sql 在mvc中如何将文本框多行存储在与数据库相同的位置

Sql 在mvc中如何将文本框多行存储在与数据库相同的位置,sql,asp.net-mvc,linq,multiline,Sql,Asp.net Mvc,Linq,Multiline,我用MVC创建项目 我在我的项目中为用户提供了一些功能,但我遇到了一个问题。 所以我需要帮助 如何解决这个问题 JavaScript代码: $("#saveReview").click(function () { debugger if($("#saveReviewText").val() == "") { $("#BookReviewError").text("Review cannot be Empty!");

我用MVC创建项目

我在我的项目中为用户提供了一些功能,但我遇到了一个问题。 所以我需要帮助

如何解决这个问题

JavaScript代码:

 $("#saveReview").click(function () {
        debugger
        if($("#saveReviewText").val() == "")
        {
            $("#BookReviewError").text("Review cannot be Empty!");
        }
        else
        {
            var saveStarReview = $("#saveStarReview").val();
            $.ajax({
                type: "POST",
                url: '@Url.Action("SaveReview", "Book")',
                data: { "reviewText": $("#saveReviewText").val(), "Bookid" : @Model.Book_Id ,"Rateid" : $("#RateId").val() , "StarReview" : saveStarReview },
                cache: false,
            });
            location.reload();
        }
    });

    $("#addReview").click(function () {
        debugger
        if($("#addReviewText").val() == "")
        {
            $("#BookReviewError").text("Review cannot be Empty!");
        }
        else
        {
            $.ajax({
                type: "POST",
                url: '@Url.Action("AddReview", "Book")',
                data: { "reviewText": $("#addReviewText").val(),"Bookid" : @Model.Book_Id , "StarReview" : $("#addStarReview").val() },
                cache: false,
            });
            location.reload();
        }
    });
新增审核代码:

 <div class="form-group">
                        <textarea class="form-control" rows="3" id="addReviewText"></textarea>
                        @if (!string.IsNullOrEmpty(ViewBag.BookError))
                        { <span class="text-danger validator"> @ViewBag.BookError </span>}
                        <span class="text-danger validator" id="BookReviewError"></span>
                    </div>
                    <input type="button" class="btn btn-default btn-xs button" value="Add Review" id="addReview" />
                </div>
服务代码:

 public void AddUserRating(string addReviewText, int Bookid , byte StarReview)
    {
        Rating rating = new Rating();
        rating.User_Id = ProjectSession.UserID;
        rating.Book_Id = Bookid;
        rating.Review = addReviewText;
        rating.Rating1 = StarReview;
        rating.Rating_Time = DateTime.Now;
        rating.Is_Deleted = false;
        _unitOfWork.RatingRepository.Insert(rating);
        _unitOfWork.Save();
    }

像这样在控制器存储数据库中传递值时存储

public ActionResult AddReview(string reviewText, int Bookid, byte StarReview)
{ reviewText = reviewText.Replace("\n", "<br />");.... so on
public ActionResult AddReview(string reviewText,int Bookid,byte StarReview)
{reviewText=reviewText.Replace(“\n”和“
”);依此类推
在MVC中使用视图显示评论时,使用javascript创建函数

function multiliner(target, replacer) {
var text = $(target).html();
text = text.split("&lt;br /&gt;");
text = text.join(replacer);
$(target).html(text);
}

$(".multiline.paragraph,.user-rating-list .paragraph").each(function () {
     multiliner(this, "<br/>");
});
函数多行程序(目标,替换程序){
var text=$(target.html();
text=text.split(“br/”);
text=text.join(replacer);
$(目标).html(文本);
}
$(“.multiline.paragration、.user rating list.paragration”)。每个(函数(){
多行(此“
”); });

给你的段落标签上课你可以利用CKEditor获取或设置你的评论文本。 CKEditor将数据呈现为HTML,您可以按原样保存数据。 呈现该值将以相同的格式设置该值。 示例代码:

  • 设置编辑器:

    CKEDITOR.replace('editor1');
    
  • 将数据传递给控制器时,查看文本如下:

    var messageBody=CKEDITOR.instances.editor1.document.getBody().getHtml()

  • 消息正文的格式将与用户输入文本的格式相同


    如果遇到任何问题,请尝试告诉我。

    在保存到DB之前,您可以保存
    \r\n
    替换

    。但是我如何识别'\n'?
    CKEDITOR.replace('editor1');