我有一个代表描述字段的textarea。描述中有逗号,所以当试图拆分字段的描述时,数据没有被正确解析。我怎样才能正确地得到每一行的描述。ASP.NET MVC FormCollection TextArea
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.
看起来像微软设计的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']。您应该将模型提交给控制器 –
您可以发布您的视图的样子吗? –