В поле details строка может содержать теги разрыва строки.
Пример: «тестирование
больше тестирования».
Как в представлении я могу заменить тег разрыва строки разрывом строки в текстовой области?
ошибка:
Templates can be used only with field access, property access, single-dimension array index, or single-parameter custom indexer expressions.
@Html.TextAreaFor(model => model.details.ToString().Replace("<br>", "\n"), new { @class = "form-control"})





Я предложу эти три способа
Первый, используй @Html.TextArea
@Html.TextArea("details", Model.details.ToString().Replace("<br>", "\n"), new { @class = "form-control"})
Второй, не является частью вашего тега, но очень полезно использовать Javascript при загрузке страницы, в моем примере используется JQuery
$(document).ready(function() {
var re = "@Html.Raw(Model.details)";
$("#details").val(re.replace("<br>", "\n"));
});
В третьих, Чтобы использовать с помощью @Html.TextAreaFor, вам нужно заменить текст перед привязкой, например:
@{
ViewBag.Title = "Home Page";
Model.details = Model.details.Replace("<br>", "\n");
}
@Html.TextAreaFor(model => model.details, new { @class = "form-control"})