Sql 在mvc中如何将文本框多行存储在与数据库相同的位置
我用MVC创建项目 我在我的项目中为用户提供了一些功能,但我遇到了一个问题。 所以我需要帮助 如何解决这个问题 JavaScript代码: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!");
$("#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("<br />");
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');
如果遇到任何问题,请尝试告诉我。在保存到DB之前,您可以保存
\r\n
替换
。但是我如何识别'\n'?
CKEDITOR.replace('editor1');