LÜTFEN BEKLEYİN
Bu websitesi siz ziyaretçilere daha iyi bir web deneyimi sunabilmek amacıyla çerez denilen depolama yapılarını kullanır. Siteyi kullanarak ilgili verilerin depolanmasını ve işlenmesini kabul etmiş olursunuz. Detaylı bilgi için Kullanım Şartları, Gizlilik ve Çerez Politikası sayfalarını inceleyebilirsiniz.
Dili Değiştir (İçerik farklı olabilir) :
MENU ARAMA
Ana Sayfa \ Çözümler \ Soru-Cevap \ Yazılım \ .NET MVC

Url yönetimini Controller'lar içindeki Action'lar üzerinden yapma imkanımız var mıdır?

Yayınlanma Tarihi : 27 Temmuz 2020
Son Güncelleme : 27 Temmuz 2020

Evet mümkündür. Önce RouteConfig.cs dosyamız içindeki RegisterRoutes adındaki varsayılan fonksiyonumuz içinde RouteCollection tipli "routes" değişkeninin MapMvcAttributeRoutes fonksiyonunu çağırıp ardından Controller'lardaki Action'larımız üzerinde özel url tanımlamalarını gerçekleştirebiliriz.

Örnek RouteConfig.cs dosyası;

using System.Web.Mvc;
using System.Web.Routing;

namespace KaanCamur
{
    public class RouteConfig
    {
        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            // Sadece RouteCollection sınıfından türetilmiş routes değişkeninin parametresiz MapMvcAttributeRoutes() fonksiyonunu çağırıyoruz hepsi bu kadar. Burada gördüğünüz diğer kodlar sistem tarafından varsayılan olarak otomatik oluşturulmuştur.
            routes.MapMvcAttributeRoutes();

            routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Tr", action = "Index", id = UrlParameter.Optional }
            );
        }
    }
}

Örnek Controller.cs dosyası;

using System.Collections.Generic;
using System.Linq;
using System.Text.RegularExpressions;
using System.Web;
using System.Web.Mvc;
using System.Web.Routing;
using System.Web.Security;

namespace KaanCamur.Controllers
{
    public class TrController : Controller
    {
        // Adres çubuğunda "Tr/AnaSayfa" adresi (url'i) çağırıldığında çalışacak Index Action'ı.
        [Route("Tr/AnaSayfa")]
        public ActionResult Index()
        {
            return View()
        }

        // Adres çubuğunda "Tr/İletişim" adresi (url'i) çağırıldığında çalışacak Iletisim Action'ı.
        [Route("Tr/İletişim")]
        public ActionResult Iletisim()
        {
            return View()
        }

        // Adres çubuğunda "Tr/Ürünler" adresi (url'i) çağırıldığında çalışacak Urunler Action'ı.
        [Route("Tr/Ürünler")]
        public ActionResult Urunler()
        {
            return View()
        }

        // Adres çubuğunda "Tr/Günlük" adresi (url'i) çağırıldığında çalışacak Blog Action'ı.
        [Route("Tr/Günlük")]
        public ActionResult Blog()
        {
            return View()
        }
    }
}

557
0 (0 %)
Bu çözüm sevdiklerinizin de uzun süredir aradığı bir gönderi olabilir. Paylaşarak onları mutlu edebilirsiniz.
YORUMLAR 0
Henüz yorum yapılmamış. Aşağıdaki formu kullanarak ilk yorumu siz yapın.

YORUM YAZ

Konuyla ilgili düşüncelerinizi paylaşarak siz de katkıda bulunabilirsiniz.
Adınız
Avatar
Değiştir
Varsayılanı Geri YükleKapat (X)

E-Posta (Yayınlanmayacak, sadece yorumunuz yayınlandığında veya cevaplandığında bildirim alacaksınız.)
Website (İsteğe Bağlı)
Yorumunuz
Profiliniz bu tarayıcı için otomatik olarak kaydedilecektir.
HIZLI ERİŞİM


ÖNE ÇIKANLAR

SON MAKALELER
ÇOK BEĞENİLENLER
ÇOK YORUMLANANLAR
HABER
İNCELEME
DİJİTAL PAZARLAMA
TASARIM

HTML
CSS
PHOTOSHOP
PROGRAMLAMA

C#
JAVASCRIPT/JQUERY
.NET MVC
SQL
FLIGHT SIMULATOR

FLIGHT SIMULATOR X (FSX)
FLIGHT SIMULATOR 2020
HAYATTAN NOTLAR

FUTBOL
SEYAHAT
ÇÖZÜM MERKEZİ

TÜM ÇÖZÜMLER
TASARIM
YAZILIM
VERİTABANI
DONANIM
WINDOWS
OFİS
WEB
DİJİTAL PAZARLAMA
BİLGİ

HAKKIMDA
İLETİŞİM


Kaan Çamur MERHABA, BEN KAAN ÇAMUR. BİLGİSAYARLAR VE DİJİTAL TEKNOLOJİLER ÜZERİNDE ÇEŞİTLİ UZMANLIKLARIM BULUNMAKTADIR. BAŞTA BU ALANLAR OLMAK ÜZERE BİRÇOK KONUDA EDİNDİĞİM BİLGİ VE TECRÜBELERİ SİZLERLE PAYLAŞMAK AMACIYLA DİJİTAL DÜNYADAKİ BU EVİMİ İNŞA ETTİM. İNANIYORUM Kİ BURADA İŞİNİZE YARAYACAK VE SİZİ MUTLU EDECEK BİRÇOK İÇERİK BULACAKSINIZ. SİZ MUTLU OLURSANIZ BEN DE OLURUM, BU YÜZDEN BANA MUTLU OLDUĞUNUZU BİLDİRİN. :-)
YENİ GÖNDERİLERDEN HABERDAR OLMAK İSTER MİSİNİZ?
E-POSTA  :  
VEYA TAKİP EDİN

COPYRIGHT © 2024 KAAN ÇAMUR. TÜM HAKLARI SAKLIDIR.

BU WEB SİTESİNDEKİ TÜM MATERYAL VE GÖNDERİLER TELİF HAKKI KANUNLARINCA KORUMA ALTINDADIR.

KULLANIM ŞARTLARIGİZLİLİKÇEREZ POLİTİKASIİLETİŞİM