我有一個代表描述字段的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']。您應該將模型提交給控制器 –
您可以發佈您的視圖的樣子嗎? –