C # несколько строк с разрывами строк в одном поле TextAreaFor (MVC) - PullRequest
0 голосов
/ 13 октября 2011

У меня есть 3 строки следующего формата (каждая в своей строке):

"Строка 1"

"Строка 2"

"Строка 3"

Каков наилучший способ воссоздать / перенести этот формат в текстовое поле для моего представления (при этом все еще привязываясь к свойству viewmodel)?

Ответы [ 2 ]

2 голосов
/ 13 октября 2011

Вы можете использовать модель вида:

public class MyViewModel
{
    public string Text { get; set; }
}

, которая будет передана в представление:

public ActionResult Index()
{
    var strings = new[] { "String 1", "String 2", "String 3" };
    var model = new MyViewModel
    {
        Text = string.Join(Environment.NewLine, strings)
    };
    return View(model);
}

для рендеринга:

@model MyViewModel
...
@Html.TextAreaFor(x => x.Text)
0 голосов
/ 13 октября 2011

Сохраните строки в IList, который принадлежит модели представления.

...