[英]How to return line breaks in MVC JsonResult
我想使用從返回Json結果的控制器操作傳回的消息來顯示javascript警報。 我希望此消息中包含換行符。
這是我的控制器,請注意輸入換行符的“\\ n”:
[HttpPost]
public JsonResult CreatePO(PONewViewModel viewModel)
{
if (ModelState.IsValid)
{
var createPOResult = _managePOsAppServ
.CreateNewPOHeaderAndDetail(CurrentFacilityId, CurrentUserId, viewModel.VendorId,
viewModel.CustomerId, viewModel.OrderHeaderId, viewModel.ItemId, viewModel.QtyToOrder,
viewModel.UnitCost);
return Json(createPOResult, JsonRequestBehavior.AllowGet);
}
var modelStateErrors = this.ModelState.Keys.SelectMany(key => this.ModelState[key].Errors);
string errorMessage = "";
if (modelStateErrors.Count() > 0)
{
foreach (var error in modelStateErrors)
{
errorMessage += error.ErrorMessage + "\n";
}
}
return Json(ActionConfirmation<int>.CreateFailureConfirmation(errorMessage, -1,false).Message, JsonRequestBehavior.AllowGet);
}
但是,\\ n正在警告框中顯示。 所以似乎返回的Json正在逃避\\ n。 如何將其識別為換行符?
使用Javascript:
xhr.onreadystatechange = function () {
if (xhr.readyState == 4 && xhr.status == 200) {
alert(xhr.responseText);
hideLoading();
}
}
你是如何提醒數據的? 聽起來你可能會警告JSON字符串,而不是JavaScript字符串。 確保通過將alert(xhr.responseText)
更改為alert(jQuery.parseJSON(xhr.responseText));
來解析結果中的JSON alert(jQuery.parseJSON(xhr.responseText));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.