Server side validation works fine(once i submit the form) but client side doesnt work.
In my layout :
@Scripts.Render("~/bundles/jqueryval")
bundle:
bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
"~/Scripts/jquery-{version}.js",
"~/Scripts/jquery.validate.js",
"~/Scripts/jquery.validate.unobtrusive.js"));
In my config file:
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
I am using Data annotations in my model & MVC 5
VM:
public class LocationWorkingHoursVM
{
public int LocationID { get; set; }
public string Name { get; set; }
[Range(0,1)]
public decimal?[] Hours { get; set; }
public string BankHolidays { get; set; }
}
It is rendered as :
<input class="form-control" data-val="true" data-val-number="The field Nullable`1 must be a number." id="Hours_0_" name="Hours[0]" type="text" value="8.0" />
<span class="field-validation-valid" data-valmsg-for="Hours" data-valmsg-replace="true"></span>
What am i missing?