Asp.net Etiket "Tag" sistemi

Asp.net ile etiket sistemi yapmak için ilk önce veritabanımıza aşağıda görüldüğü gibi Tags adında bir tablo oluşturup ID ve Tag adında iki satır ekliyoruz Id satırına IDENTITY ile Primary Key özelliğini veriyoruz Tag Satırınıda Nvarchar olarak bırakıyoruz. Daha sonra TagCon adında Bir tablo Daha oluşturup biri TagId diğeri MakaleId olmak üzere iki satır ekleyip bunlara Identity ve primary key özelliğini veriyoruz son olarak Makaleler tablosunun Id si ile TagCon tablosunun MakaleId si ve Tags Tablosunun Id si ile Tagcon Tablosunun TagId si ile ilişkilendiriyoruz. Aynen aşağıda görüldüğü gibi...

Daha sonra Controller ımıza yeni bir action açıyoruz

public ActionResult MakaleEkle()
{
  return View();
}

Oluşturduğumuz actiona view açıp içine bir textbox ve buton ekliyoruz 

@model Xdb.Models.MakaleEkleModel
    
@using (Html.BeginForm("MakaleEkle", "Makale", FormMethod.Post))
{
    @Html.TextBoxFor(a => a.Tag) 

    <button type="submit">Kaydet</button>
}

Görünüm

 

Son Olarak Bir Action daha oluşturup post edilen etiketleri veri tabanına kayıt ediyoruz

public ActionResult MakaleEkle(MakaleEkleModel model)
        {
            if (ModelState.IsValid)
            {
                Makaleler m = new Makaleler();
                
                if (model.Tag!=null)
                {
                    string[] tags = model.Tag.Split(',');
                    foreach (var t in tags)
                    {
                        string t = t.Trim();
                        Tags eti = db.Tags.FirstOrDefault(x => x.Tag.ToLower()==t);

                        if (eti == null)
                        {
                            eti = new Tags();
                            eti.Tag = t.Trim();
                            eti.STag = t;
                            m.Tags.Add(eti);
                        }
                        m.Tags.Add(eti);
                    }
                }
                db.Makaleler.Add(m);
                db.SaveChanges();
            }

            return View();
        }

 


Etiketler : asp.net etiket tag

  • Mehmet A
  • 20.06.2017 22:48:24
  • 3 Yorum
  • 3481 Okunma

Furkan Altun 10.04.2020 12:56:28 Cevap Yaz
Hocam dedikleriniz yaptım ekleme işi tama fakat silme iişleminde hata veriyor aynı etiketten başka bloglar da olduğu için bunun silme işlemini nasıl gerçekleştirebilirim



  • Yeni Yüklenenler

  • C# textbox autocomplete
    C# textbox autocomplete "otomatik tamamlama" textbox a girilen değirin otomatik tamamlaması
  • İlişkisel Cebir
    İlişkisel cebir (Relational Algebra) biçimsel bir sorgu dili olarak tanımlanabilir.
  • Fiziksel Veri Tabanı Modellemesi
    Fiziksel veritabanı nedir? Fiziksel veritabanı fiziksel tasarımının mantıksal yapısı.
  • Veritabanı Kavramsal Tasarımı
    Veritabanı tasarım safhalarında gösterildiği gibi ihtiyaçlar analizini takip eder ve veritabanında tutulacak olan verilerin yüksek seviyede bir gösterimini verir.
  • Veritabanı Mimarileri
    Veritabanlarının mimari yapıları ve özellikleri.