Sie können nicht direkt als Liste TextArea- value.So gesetzt, benötigen Sie einen string
zu bauen.
Sie müssen die StringBuilder
Klasse für die Verkettung vieler Strings in einer Schleife verwenden.
Bitte versuchen Sie dies:
@{
var dataFile = Server.MapPath("~/Files/myFile.txt");
var ListFromFile= File.ReadAllLines(dataFile);
StringBuilder sb = new StringBuilder();
foreach (string line in ListFromFile)
{
sb.Append(line + "\n");
}
var str = new HtmlString(sb.ToString());
}
Dann setzen TextArea- Wert:
<textarea>@Html.Raw(str)</textarea>
Oder einfach:
<textarea>@str</textarea>
Eine andere Methode ist String.Join
012 zu verwenden,
@{
var dataFile = Server.MapPath("~/Files/myFile.txt");
var ListFromFile= File.ReadAllLines(dataFile);
var str = String.Join("\n", ListFromFile.ToArray());
}
<textarea>@str</textarea>
Welchen Fehler haben Sie erhalten? –
Es fügt dem Textbereich keine Werte hinzu und es wird im zweiten Textbereich angezeigt System.Collections.Generic.List'1 [System.String]; – Kurkula