У меня есть текстовое поле, представляющее поле описания. В описаниях есть запятые, поэтому при попытке разделить описания полей данные анализируются неправильно. Как я могу правильно получить описание каждой строки.
var DescList = FormValues["Item.Description"].Split(',').Select(item => item).ToList<string>();
//will not work for obvious reasons. Comma delimited FormCollection has commas to identify separate row data.
Похоже, что Microsoft разработала FormsCollection без учета элемента управления textarea. Текстовая область с запятыми не будет работать при попытке доступа к каждому значению. Что интересно, свойство _entriestables имеет идеальный формат, но они решили сделать его частным свойством. Очень расстраивает.
`
Here is the important part of my viewmodel.
public class TenantViewModel
{
public Tenant Tenant { get; set; }
public Site Site { get; set; }
}
Мое представление заполняется следующим образом:
if (Model != null && Model.Tenant != null && Model.Tenant.Site != null && Model.Tenant.Site.Count() > 0)
{<div class="detailsbox_view">
<table id="tblTenantSites">
<tr>
<th>@Html.LabelFor(item => item.Site.Title)</th>
<th>@Html.LabelFor(item => item.Site.Description)</th>
</tr>
@foreach (var Item in Model.Tenant.Sites)
{
<tr>
@Html.HiddenFor(modelItem => Item.SiteId)
<td>
@Html.EditorFor(modelItem => Item.Title)
</td>
<td>
@Html.TextAreaFor(modelItem => Item.Description, new {@width="400" })
</td>
</tr> }
</table>
Как вы видите, эта таблица сайта является дочерним элементом объекта Tenant. Эта дочерняя запись не обновляется автоматически с помощью этого метода, но данные арендатора обновляются автоматически. По этой причине я вместо этого попробовал FormColelction. Есть ли что-то, чего мне не хватает, чтобы сделать эту работу?
FormValues['whatever']
. Вы должны отправить модель обратно в контроллер - person Chase Florell   schedule 20.08.2011