BeginCollectionItemとpartialviewを使用してItems(modelview)を動的に作成または削除するビューがあります。動的に作成されたビューの検証は起動しません。 コード: MAINVIEW:動的に作成されたPartialViewsを使用すると検証が機能しませんmvc5
PartialView:
@model EnquiryLineItemVM
<div class="editorRow">
@using (Html.BeginCollectionItem("ItemList"))
{
<table class="table">
@Html.ValidationSummary(true, "", new { @class = "text-danger" })
<tr>
<td>
@Html.EditorFor(model => model.ItemDesc)
@Html.ValidationMessageFor(model => model.ItemDesc, "", new { @class = "text-danger" })
</td>
<td>
@Html.EditorFor(model => model.Quantity)
@Html.ValidationMessageFor(model => model.Quantity, "", new { @class = "text-danger" })
</td>
<td>
@Html.DropDownListFor(model => model.ManufacturerId, Model.ManufacturerList, "--Please Select--")
@Html.ValidationMessageFor(model => model.ManufacturerId, "", new { @class = "text-danger" })
</td>
<td>
<a href="#" class="deleteRow">Delete</a>
</td>
</tr>
</table>
}
</div>
のViewModel:このようなシナリオで検証を使用しています
public class EnquiryLineItemVM
{
public int ID { get; set; }
[Required]
public string ItemDesc { get; set; }
[Required]
public int Quantity { get; set; }
}
同様の質問はここにあるSO1しかし、動作しませんでした。私はビューで控えめな、Jqueryの検証を参照しています。 助けてください。読んでくれてありがとう 。
可能な複製を参照してください。/40539321/a-partial-view-passing-a-collection-html-begincollectionitem-helperを使用して) –
新しい項目のhtmlが追加された後でバリデータを再解析する必要があります。すなわち成功したコールバックで - あなたがリンクしている答え(それはうまくいく)ごとに。あなたの現在は、ページがforstレンダリングされているときにのみ、それは無意味です。 –
また、あなたは[あなたの[前の質問](https://stackoverflow.com/questions/46277135/using-begincollectionitem-for-adding-deleting-lineitems-in-mvc5-)に記載されているように、 partialview) –