I'm using ASP.Net MVC 3 . I've an entity called Student having the properties Id, Name, Age, RollNo. In the create page of Student, I've used validation framework. But in Advanced Search page I'm using all the properties but don't want to use validation framework as users may not want to use all the fields for searching.
I would also like to mention that I've used [Required] annotation in model class.
Please help me to overcome this issue.
Regards Molay
I would agree with xixonia, use a separate View Model for search but to answer your question you have a few options client side:
data-val = "false"
as an HTML attribute, e.g: @Html.TextBoxFor(x => x.Age, new { data_val = "false" });
@Html.TextBox()
insteadIf you're doing validation in the back end (you should be!), i.e. checking ModelState.IsValid
then you will have to remove the validation properties from the ModelState, like so: ModelState.Remove("Age");
.
Add this code on your form:
@Html.EnableClientValidation(false);
You can not remove attribute at run-time. You will have to have multiple view-models for student entity one for create and other for search.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With