<textarea> не показывает внутренний текст вместе с "asp-for =" - PullRequest
0 голосов
/ 27 апреля 2019

Это показывает «Привет там» внутри текстовой области:

@model PlannerViewModel
@{
    ViewData["Title"] = "Test";
    Layout = "~/Views/Shared/_Layout.cshtml";
}
<h2>Test</h2>
<form method="post">
    <div class="border rounded">
        <textarea class="form-control MyTextArea" rows="4">Hello there</textarea>
    </div>
</form>

Это не показывает «Привет там» внутри текстовой области:

@model PlannerViewModel
@{
    ViewData["Title"] = "Test";
    Layout = "~/Views/Shared/_Layout.cshtml";
}
<h2>Test</h2>
<form method="post">
    <div class="border rounded">
        <textarea class="form-control MyTextArea" rows="4" asp-for="EditShutdown.Comments_Operations">Hello there</textarea>
    </div>
</form>

Как видите,Единственное отличие - наличие «аспиранта».Я делаю что-то неправильно?Есть ли обходной путь?

Ответы [ 2 ]

0 голосов
/ 29 апреля 2019

По вашему запросу вы можете попробовать использовать атрибут placeholder, как показано ниже:

<form method="post">
<div class="border rounded">
    <textarea class="form-control MyTextArea" rows="4" placeholder="Hello there" asp-for="EditShutdown.Comments_Operations"></textarea>
</div>
</form>

Когда вы выполняете операцию «Создать», вы могли видеть сообщение с подсказкой "Hello there", а когда вы выполняли операцию «Редактировать», вы могли видеть значение EditShutdown.Comments_Operations.

Для атрибута asp-for вы можете обратиться к: https://docs.microsoft.com/en-us/aspnet/core/mvc/views/tag-helpers/intro?view=aspnetcore-2.1

0 голосов
/ 27 апреля 2019

asp-for дает <textarea> a name и заполняет его значение, так что вы можете просто установить EditShutdown.Comments_Operations значение на "Hello there", чтобы отобразить его.

...