c#, MVC

“controller” ‘dan “view” ‘e çoklu veri göndermek

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:

Yazı oluşturuldu 40

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Benzer yazılar

Aramak istediğinizi üstte yazmaya başlayın ve aramak için enter tuşuna basın. İptal için ESC tuşuna basın.

Üste dön