Tekli veri göndermedeki yöntemden biraz farklı olarak burada;
“controller” kısmındaki verimizi View() içinde doğrudan gönderiyorum,
Models/users.cs
using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace WebApplication2.Models { public class users { public string username { get; set; } public string password { get; set; } public int userid { get; set; } } }
HomeController.cs
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using WebApplication2.Models; namespace WebApplication2.Controllers { public class HomeController : Controller { public ActionResult Veri(int id) { var kullanicilar = new users() { userid = id, username = "Boran", password = "123123" }; return View(kullanicilar); } } }
gönderdiğim veriyi view kısmında kullanmak için ise;
@model (buradaki küçük harfle başlar) ile başlayarak “controller” ‘dan gönderdiğim verinin hangi tiple geldiğini göstererek,
16. ve 17. satırda @Model.### (buradaki büyük harfle başlar) ile değişkenimi kullanıyorum. ### kısmında “class” içinde ne tanımladıysak onları görebiliriz. Mesela bende “password” değişkeni de tanımlı olduğu için “@Model.password” ‘da ekeleyebilirim.
Veri.cshtml
@model WebApplication2.Models.users @{ Layout = null; } <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width" /> <title>Veri</title> </head> <body> <div> Verimiz: @Model.userid </br> ismi: @Model.username </div> </body> </html>
Tabi burada yine tek veri çekip gönderdim.
Çoklu veri ile çalışırsam veriyi “controller” ‘dan aynı şekilde gönderek “View” ksımında foreach ile çekmem gerekecekti. Örnek: