Osman KURT

Kendime Not

ASP.Net MVC'de Validation Kontrolü Oluşturma

Merhaba arkadaşlar,

Bugün ki yazım da sizlere asp.net mvc üzerinde ki herhangi bir form üzerin de çalışırken yapılması gereken validation kontrollerini nasıl yaparız onları göstermeye çalışacağım ve bir örnek paylaşacağım. Lafı uzatmadam bir adet mvc 4 projesi oluşturalım.

Daha sonra oluşan projemize bir adet HomeController ekleyelim. HomeController'ımız içine Index actionview hazır halde geliyor çalışmamızı bu sayfa üzerinden gerçekleştireceğiz. Bu Yüzden Index üzerine sağ tıklayıp Add View diyerek view ekranımızı oluşturmanız gerekmekte. Şimdi Controller ve View ekranlarımızı oluşturduk ve bu view ekranın da kullanacağımız modelimizi yapmaya geldi sıra. Models klasörümüze sağ tıklıyoruz ve bir adet class oluşturuyoruz. Ben adını Ornek koydum ve bu classımızın içine deneme amaçlı 1 adet propertie ekliyoruz. Ekranlarımız alt kısımlarda ki gibi olmalı.

HomeController;

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using ValidationApplication.Models;

namespace ValidationApplication.Controllers
{
    public class HomeController : Controller
    {
        //
        // GET: /Home/

        public ActionResult Index()
        {
            ViewBag.Mesaj = "";
            return View();
        }
        [HttpPost]
        public ActionResult Index(Ornek Orn)
        {
            if (Orn.OrnekAlanBir == null) { ModelState.AddModelError("OrnekBir", "Örnek Bir Alanını Boş Geçemezsiniz"); }
            if (ModelState.IsValid)
            {
                ViewBag.Mesaj = "İşlemimiz Başarılı";
            }
            return View();
        }
    }
}

 

View;

@model ValidationApplication.Models.Ornek
@{
    ViewBag.Title = "Index";
}
<h2>
    Örnek Uygulamam</h2>
@using (Html.BeginForm("Index", "Home"))
{
    <table>
        <tr><td colspan="2" style="color: Red;">@Html.ValidationSummary()</td></tr>
        <tr><td>Örnek Alan Bir:</td><td>@Html.TextBoxFor(m => m.OrnekAlanBir)</td></tr>
        <tr><td><input id="Submit1" type="submit" value="submit" /></td><td></td></tr>
        <tr><td>Sonuç:</td><td>@ViewBag.Mesaj</td></tr>
    </table>
}

Model;

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace ValidationApplication.Models
{
    public class Ornek
    {
        public string OrnekAlanBir { get; set; }
    }
}

 

Ekran Çıktımız;

 

 

Örnek Uygulama:

ValidationApplication.rar (2,28 mb)

İşlemlerimiz bu kadar arkadaşlar yararlı olması dileğiyle.

Görüşmek üzere,

Osman KURT

Yazılım Uzmanı

Loading