不能直接設置列表作爲textarea的value.So,你需要建立一個string
。
您必須使用StringBuilder
類將多個字符串連接在一起進行循環。
請試試這個:
@{
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());
}
然後設置文本域值:
<textarea>@Html.Raw(str)</textarea>
或者乾脆:
<textarea>@str</textarea>
另一種方法是使用String.Join
@{
var dataFile = Server.MapPath("~/Files/myFile.txt");
var ListFromFile= File.ReadAllLines(dataFile);
var str = String.Join("\n", ListFromFile.ToArray());
}
<textarea>@str</textarea>
您收到了什麼錯誤? –
這不是將值添加到文本區域,它顯示在第二個文本區域 System.Collections.Generic.List'1 [System.String]; – Kurkula