リスト要素を持つモデルがあります。ページにすべてのリスト要素を挿入する「foreach」ループを使用して、実行時にページを作成しています。null でないかどうかを検証する ( model.trayCapacity ) チェックする文字列値もあります。
[Required(ErrorMessage = "*")]
public string trayCapacity{ get; set; }
public IList<Separatore> SeparatoriLongitudinali{ get; set; }
これは .cshtml コードです。
@using (Html.BeginForm("Optional", "Config", FormMethod.Post, new { id = "storeDataForm" }))
{
@Html.ValidationSummary(true)
foreach (Separatore sepLong in Model.SeparatoriLongitudinali)
{
@Html.TextBoxFor(x => sepLong.Quantity)
}
<table>
<tr class="webgrid-row-style">
<td>Tray Capacity:</td>
<td>@Html.TextBoxFor(model => model.trayCapacity)</td>
<td>@Html.ValidationMessageFor(model => model.trayCapacity)</td>
</tr>
</table>
<div align="right">
<input type="submit" value="buttonNext" />
</div>
}
がありSyntaxError: JSON.parse: unexpected character, in jquery.js (version 1.9.1)
、値を確認せずにページが進みます。
ValidationSummary は、 「foreach」コードを切り取った場合にのみ機能します。何故ですか?