Bind Attribute
Bind Attribute

Bind, BindNever, BindRequired Attribute kullanımı

   //[Bind("CategoryID,isHome,Category")] 
   // üstteki ya da aşağıdaki gibi tanımlanabilir.
   //[Bind(nameof(CategoryID),nameof(isHome),nameof(Category))]
   // Bind ile formdan gönderilmesini istediğimiz verileri belirtiyoruz. Art niyetli girişimlere karşı güvenlik amacıyla gereklidir.

   //[Bind("CategoryID,isHome,Category")] 
   // üstteki ya da aşağıdaki gibi tanımlanabilir.
   //[Bind(nameof(CategoryID),nameof(isHome),nameof(Category))]
   // Bind ile formdan gönderilmesini istediğimiz verileri belirtiyoruz. Art niyetli girişimlere karşı güvenlik amacıyla gereklidir.

    public class Blog
    {

        // BindNever ile işaretlediğimiz alana veri gönderilemez.
        //[BindNever]
        public int BlogID { get; set; }

        public string Title { get; set; }
        public string Description { get; set; }
        public string Body { get; set; }
        public bool isApproved { get; set; }
        public string image { get; set; }
        public int CategoryID { get; set; }
        public bool isHome { get; set; }
        public Category Category { get; set; }
    }

 

Kullandığı Kütüphaneler

using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.ModelBinding;

 

Not :

Bu öznitelikler, gönderilen form verileri değer kaynağı olduğunda model bağlamayı etkiler. Bunlar, gönderilen JSON ve XML istek gövdelerini işleyen giriş formatlayıcıları 'nı etkilemez. Giriş biçimleri Bu makalenin ilerleyen kısımlarındaaçıklanmıştır.

Ayrıca bkz. model doğrulamaiçindeki [Required] öznitelik tartışması.