我的模型中有一个arraylist名单,在我看来,我需要在文本区域填充arraylist中的值
{%>
<%=Html.TextArea("Namelist",Html.Encode(namelist))%>
<%}
但是我的textarea中有以下内容被删除了:
System.Collections.ArrayList...
如何解决这个问题?
答案 0 :(得分:1)
Html.Encode采用单个String参数。将它传递给ArrayList会导致调用ToString方法,该方法返回对象类型的名称。
您需要迭代集合,构建String,然后将其传递给Html.Encode。
使用代码示例进行编辑
<%
StringBuilder sb = new StringBuilder();
foreach (string category in namelist)
{
sb.Append(category + "\n");
}
%>
<%= Html.TextArea("Namelist", Html.Encode(sb.ToString())) %>