В приложении ASP MVC3 у меня есть следующее действие контроллера:
public JsonResult GetJsonStatus(string id)
{
var statuses = repo.GetEventLogMessages(new Guid(id));
StringBuilder sb = new StringBuilder();
foreach (string status in statuses)
{
sb.AppendLine(status);
}
StatusMessage sm = new StatusMessage { Status = sb.ToString(), Processing = importing };
return Json(sm,JsonRequestBehavior.AllowGet);
}
В Json, который возвращается, Status может состоять из нескольких строк текста, который помещается в Textarea. Вот соответствующая часть представления с JQuery:
@model RAM.Models.StatusMessage
<table cellpadding="2" cellspacing="0" border="1">
<tr>
<td>
<textarea id="status" cols="30" rows="7" wrap="off" class="statusText" >@Model.Status</textarea>
</td>
</tr>
</table>
<script type="text/javascript">
function getStatus(processID) {
var url = '@(Url.Action("GetJsonImportStatus"))' + '/' + processID;
$.getJSON(url, null, function (data) {
$('#status').text(data.Status);
});
}
</script>
Проблема в том, что текст, который заканчивается в текстовой области, будет иметь начальный пробел в каждой строке, кроме первой, поэтому он будет выглядеть примерно так:
Это строка1
Это line2
Это line3
Значение Status в Json выглядит следующим образом:
"Это строка1 \ r \ nЭто строка2 \ r \ nЭто строка3 \ r \ n"
Как удалить или предотвратить начальные пробелы?