Ведущие пробелы появляются в текстовом поле при заполнении из Jsonreult - PullRequest
0 голосов
/ 16 февраля 2011

В приложении 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"

Как удалить или предотвратить начальные пробелы?

1 Ответ

1 голос
/ 16 февраля 2011

Я только что использовал / r, и он отлично выглядит в IE / FF

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...