заполнить текстовое поле из модельного массива - PullRequest
1 голос
/ 15 марта 2010

В моей модели есть список имен arraylist, и, на мой взгляд, мне нужно заполнить текстовое поле значениями в arraylist

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

Но в моем текстовом поле отображается следующее:

System.Collections.ArrayList...

Как это решить?

1 Ответ

1 голос
/ 15 марта 2010

Html.Encode принимает один параметр String. Передав ему ArrayList, вызывается метод ToString, который возвращает имя типа объекта.

Вам нужно перебрать коллекцию, построить строку и передать ее в Html.Encode.

Редактировать с примером кода

<%
    StringBuilder sb = new StringBuilder();
    foreach (string category in namelist)
    {
        sb.Append(category + "\n");
    }
%>
<%= Html.TextArea("Namelist", Html.Encode(sb.ToString())) %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...