Osman KURT

Kendime Not

Asp.Net MVC'de Mobil Uygulamalar İçin Dinamik Layout Seçimi

.Net mvc kullanarak çok güzel bir sayfa hazırladık her şey gayet güzel çalışıyor ama tek bir sorun var. Ziyaretçi sayfamıza normal bir bilgisayardan değil de tablet yada mobile bir cihazdan giriş yaparsa ne yaparız. Sayfamız tasarım olarak girilen cihaza uyum sağlar mı yada performanslı çalışır mı?

En basiti olarak ben ikinci bir masterpage tasarlama yolunu bu yazımızda göstermek istedim. Tabi siz html bilginize güveniyorsanız ve ben gayet güzel responsive tasarım hazırlayabilirim diyorsanız bu size kalmış şimdiden elinize bilginize sağlık. 

 

Dedim ya kullanımı kolay diye tek bir kod bloğu ile bunu halledebiliyoruz.

@{
 Layout = Request.Browser.IsMobileDevice ? 
"~/Views/Shared/_LayoutM.cshtml"
 : "~/Views/Shared/_Layout.cshtml";
 }

İşte bu kadar basit artık mobile bir cihazdan girildiğinde otomatikman LayoutM masterpage sayfamız kullanılmaya başlanacak ve tasarım olarak herhangi bir problem yaşamayacağız.

Osman KURT
Yazılım Uzmanı

Asp.net MVC Dersleri Verilir - Asp.net MVC Egitimi

.Net platformunun yeni ve kalıcı yüzü olan mvc'de söz sahibi olmak, piyasaya kaliteli hizmet vermek ya da piyasada daha kolay ve sağlam bir iş sahibi olmak isteyen kişilere asp.net mvc eğitimi verilir. Verilecek eğitimden sonra mvc'de sıfırdan bir proje nasıl oluşturulur, model controller view yapıları, data katmanı vb gerekli bütün bilgileri bulabileceksiniz. Eğitimin sonunda benim danışmanlığım da yapacağınız bir proje ile (istenilen proje yapılabilir) edindiğiniz bütün bilgileri pekiştirecek gerçek hayatta karşılaşacağınız problemlere ne tür hızlı ve doğru çözümler bulabileceğinizi öğreneceksiniz.

Lafı uzatmadan anlatmak gerekirse okullarda öğrendiğiniz gereksiz bilgilerin gerçek hayatta hiçbir işe yaramadığını anlayan kişiler bu yazıyı okuyorsanız üst kısımda ne demek istediğimi gayet iyi anladınız demektir. Eğer ki bu meslekten ekmek yemek istiyorsanız ya büyük kurslara çuvalla para yatıracak bir grup insan içinde öğrenmek için çabalayacaksınız ya da birebir daha az ücret karşılığında hem de piyasanın içinden bir yazılımcıdan eğitim alacaksınız karar sizin.

İrtibat: iletişim sayfasından ya da info@osmankurt.net

Görüşmek üzere

Osman KURT
Yazılım Uzmanı

 

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ı