asp.net mvc - MVC Required Validation not working -
my model :-
public class instrument { [display(name = "id")] public string id { get; set; } [display(name = "instrument id")] public string instrumentid { get; set; } [display(name = "manufacturer"),required(allowemptystrings=false)] public list<string> manufacturer { get; set; } ..... ..... }
my view has these
<div class="form-group"> @html.labelfor(model => model.manufacturer[0], htmlattributes: new { @class = "control-label col-md-2" }) <div class="col-md-10"> @html.editorfor(model => model.manufacturer[0], new { htmlattributes = new { @class = "form-control" } }) @html.validationmessagefor(model => model.manufacturer[0], "", new { @class = "text-danger" }) </div> </div> <div class="form-group"> @html.labelfor(model => model.manufacturer[1], htmlattributes: new { @class = "control-label col-md-2" }) <div class="col-md-10"> @html.editorfor(model => model.manufacturer[1], new { htmlattributes = new { @class = "form-control" } }) @html.validationmessagefor(model => model.manufacturer[1], "", new { @class = "text-danger" }) </div> </div>
when submit form controller (with out putting value in both these textboxes) list manufacturer contains 2 empty strings. want validate these. model.isvalid comes true because manufacturer has 2 empty strings.
you can use required attributes validate model [display(name = "id")]
displaying id properties in model
Comments
Post a Comment