List を Model から view に渡しているので、この IEnumerable のように view で指定しました。この状況では、クライアント側の検証が起動していません
意見 :
@model IEnumerable<ShoppingCart.Models.ShoppingClass>
@{
ViewBag.Title = "Display";
}
<script src="@Url.Content("~/Scripts/jquery.validate.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.js")" type="text/javascript"></script>
@Html.ValidationSummary(true)
@using (Html.BeginForm())
{
<table>
<tr>
<td>@Html.Label("BrandName")
</td>
<td>@Html.TextBox("BrandName")
<div>
@Html.ValidationMessage("BrandName")</div>
</td>
<td>
<input type="submit" value="Search" name="Search" />
</td>
</tr>
</table>
}