I need to do a check if my model is valid from inside my Razor view. If it's valid then I want to be able to show some HTML.
How can I do this. I want something like
@if ( Model.IsValid ) { }
but the above does not work
Right-click in the Store Index action method and select Add View as before, select Genre as the Model class, and press the Add button. This tells the Razor view engine that it will be working with a model object that can hold several Genre objects.
The ModelState can be accessed in View using the ViewData object in ASP.Net MVC Razor. Note: If you want to learn about Client Side validations in ASP.Net MVC Razor, please refer ASP.Net MVC: Client Side validations using Data Annotation attributes and jQuery.
ModelState. IsValid indicates if it was possible to bind the incoming values from the request to the model correctly and whether any explicitly specified validation rules were broken during the model binding process.
You can check whether or not the ModelState is valid, but keep in mind that you're only checking the validity of the ModelState at the time the web request was made:
@if (ViewData.ModelState.IsValid) { ... }
Additionally, you can check validatity of a property on the model in the view:
@if (ViewData.ModelState.IsValidField("FIELD_NAME")) { ... }
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