![server side validation]()
Add a Class to the Model Folder named “ClsSample”.
![add new class]()
Class for Validation Attributes
Add Controller and Action Name to The Application.
![add new controller]()
Create an ActionResult and Add View...
![Add view]()
![type view name]()
At the View Bind the Model Class To The View.
![View Bind the Model Class]()
Add your other code to populate The View With Data(Optional).
- public ActionResult Validate()
- {
- #region -- Creating a Form For Server side Data Validation --
-
- var CountryTemp = (from x in objContext.TblCountries
- select new ClsSample
- {
- CountryId = x.CountryId,
- CountryName = x.CountryName
- }).ToList();
-
- ViewData["customers"] = CountryTemp;
-
- ViewBag.CName2 = new SelectList(CountryTemp, "CountryId", "CountryName");
-
- return View();
-
- #endregion
- }
-
- [HttpPost]
- public ActionResult Validate(ClsSample obj)
- {
- return View();
- }
At the View write the following:
- @Html.Kendo().TextBoxFor(model=>model.Name).Name (Bind The Model Property To The TextBox)
- @Html.ValidationMessageFor(X=>X.Name) (Bind the Model Property to the Validation Message For)
View Part
- @model TelerikMvcApp1.Models.ClsSample
-
- @{
- ViewBag.Title = "Server Side Validate";
- }
-
- @section featured {
- <div class="featured">
- <div class="content-wrapper">
- <hgroup class="title">
- <h1>@ViewBag.Title.</h1>
- <h2>@ViewBag.Message</h2>
- </hgroup>
- <p>
- This Is Form To Register New Employee
- </p>
- </div>
- </div>
- }
-
- @using (@Html.BeginForm())
- {
- <table>
- <tr>
- <td>Enter Name</td>
- <td>:</td>
- <td>@Html.Kendo().TextBoxFor(model=>model.Name).Name("txtName")</td>
- <td>@Html.ValidationMessageFor(X=>X.Name)</td>
- </tr>
- <tr>
- <td>Enter Age</td>
- <td>:</td>
- <td>@Html.Kendo().TextBoxFor(model=>model.Age).Name("txtAge")</td>
- <td>@Html.ValidationMessageFor(X=>X.Age)</td>
- </tr>
- <tr>
- <td>Enter Mobile</td>
- <td>:</td>
- <td>@Html.Kendo().TextBoxFor(model=>model.Mobile).Name("txtMobile")</td>
- <td>@Html.ValidationMessageFor(model=>model.Mobile)</td>
- </tr>
- <tr>
- <td>Enter EmailID</td>
- <td>:</td>
- <td>@Html.Kendo().TextBoxFor(model=>model.EmailId).Name("txtEmailID")</td>
- <td>@Html.ValidationMessageFor(model=>model.EmailId)</td>
- </tr>
- <tr>
- <td>Select Gender</td>
- <td>:</td>
- <td>@Html.Kendo().RadioButton().Name("Male").Label("Male").HtmlAttributes(new { name = "a", value = "M" })</td>
- <td>@Html.Kendo().RadioButton().Name("FeMale").Label("FeMale").HtmlAttributes(new { name = "a", value = "F" })</td>
- <td></td>
- </tr>
- <tr>
- <td>Check Marital Status</td>
- <td>:</td>
- <td>@Html.Kendo().CheckBox().Name("chkMarried").Label("Married").HtmlAttributes(new { name = "A", value = "Yes" })</td>
- <td></td>
- </tr>
- <tr>
- <td>Select Country</td>
- <td>:</td>
- <td>@Html.Kendo().DropDownList().Name("ddlCountry").BindTo(ViewBag.CName2)</td>
- <td></td>
- </tr>
- <tr>
- <td>Enter Pin Code</td>
- <td>:</td>
- <td>@Html.Kendo().TextBoxFor(X=>X.PinCode).Name("txtPinCode")</td>
- <td></td>
- </tr>
- <tr>
- <td>Test Data</td>
- <td>:</td>
- <td><input type="submit" value="Save" class="k-primary" width="200" /></td>
- </tr>
- </table>
- }
- <script>
- $(function () {
- $("form").kendoValidator();
- });
- </script>
And finally write this script at the View Page:
- <script>
- $(function () {
- $("form").kendoValidator();
- });
- </script>
Run and see the output.