MVC de istediğimiz verileri istediğimiz formatta dışarı aktarma imkanımız vardır.Doc,xls,txt farketmez.Şimdi mvc mizde sanal bir veritabanı oluşturup bunu txt ve doc olarak dışarıya aktaralım.
ÖNEMLİ:Anlamadığınız biryer varsa konu sonundaki videoda aradığınız herşeyi bulacaksınız.
Öncelikle mvc projemi oluşturuyorum ve model sınıfıma çalışanlar adında bir sınıf ekliyorum.Çalışanlarımın ID, AD,SOYAD,MAAŞ,TC bilgileri olsun.
1 2 3 4 5 6 7 8 |
public class Calisanlar { public int Id { get; set; } public string Ad { get; set; } public double Soyad { get; set; } public int Maas { get; set; } public string Tc { get; set; } } |
Çalışanlarımızı HomeController oluşturup içerisinde tanımlayalım tanımlayalım.Sanal bir veritabanı oluşturuyoruz buradaki verileri txt ve doc a göndereceğiz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
public class HomeController : Controller { List<Calisan> _urunler = new List<Calisan>() { new Calisan{ Id = 1, Ad = "Burak",Soyad="KAYA",Maas=1000,Tc="12345678912"}, new Calisan{ Id = 1, Ad = "Cihan",Soyad="ŞAHİN",Maas=2000,Tc="12345678912"}, new Calisan{ Id = 1, Ad = "Enis",Soyad="MÜMİNOĞLU",Maas=800,Tc="12345678912"}, new Calisan{ Id = 1, Ad = "Yunus",Soyad="MÜMİNOĞLU",Maas=5000,Tc="12345678912"}, new Calisan{ Id = 1, Ad = "Mümin",Soyad="İNAN",Maas=1000,Tc="12345678912"}, new Calisan{ Id = 1, Ad = "Erkan",Soyad="MAZICI",Maas=1000,Tc="12345678912"}, }; // GET: Home public ActionResult Index() { return View(); } public ActionResult TxtOlustur() { return View(_urunler); } } |
İki tanede action oluşturduk Index actionun da bir link oluşcak ve txtOluştur sayfasını çağıracak.
Index View ımıza sadece link koyacağız.
<a href="/Home/TxtOlustur">Txt olarak indir</a>
Şimdi TxtOlustur View ını oluşturalım
1 2 3 4 5 6 7 8 9 10 11 12 |
@model IEnumerable<mvcTxt.Models.Calisan> @using mvcTxt.Models @{ Response.AddHeader("content-disposition", "attachment; filename=calisanlar.txt"); Response.ContentType = "text/plain"; string sonuc = ""; } @foreach(Calisan calisan in Model) { sonuc += calisan.Id + "," + calisan.Ad + "," + calisan.Soyad + "," + calisan.Maas + "TL"+","+calisan.Tc + Environment.NewLine; } @sonuc |
Programı çalıştırdığımızda Anasayfa aşagıdaki gibi olucaktır.
Txt olarak indire tıkladığımızdada sanal veri tabanımız txt olarak sunucudan inecektir.
Eğer verilerimi .Doc olarak indirmek istiyorsam kodumda şu değişikliği yapıyorum.
Response.AddHeader("content-disposition", "attachment; filename=calisanlar.doc");
Response.ContentType = "application/ms-word";
Eğer verilerimi .Xls olarak indirmek istiyorsam kodumda şu değişikliği yapıyorum.
Response.AddHeader("content-disposition", "attachment; filename=calisanlar.xls");
Response.ContentType = "application/vnd.ms-excel";
Paylaştıgım video,dosya yada projelerle ilgili sorularınızı buradan sorabilirsiniz.
Not:Projemi siz yaparmısınız demeyin lütfen :)
Yorum Yap :