从模型arraylist填充textarea

时间:2010-03-15 09:50:35

标签: asp.net-mvc

我的模型中有一个arraylist名单,在我看来,我需要在文本区域填充arraylist中的值

{%> 
   <%=Html.TextArea("Namelist",Html.Encode(namelist))%>
<%}

但是我的textarea中有以下内容被删除了:

System.Collections.ArrayList...

如何解决这个问题?

1 个答案:

答案 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())) %>