شروع دوره پایتون از پنجشنبه 1 خرداد ، مقدماتی تا پیشرفته، بدون پیش نیاز شروع دوره پایتون از پنجشنبه 1 خرداد ، مقدماتی تا پیشرفته، بدون پیش نیاز
🎯 ثبت نام
بستن تبلیغات
تسلط کامل بر سی‌شارپ با یک دوره پروژه‌محور

یادگیری سی شارپ از مفاهیم پایه تا پروژه محور: شی‌گرایی، کار با SQL و LINQ، ORMها (Entity Framework)، ساخت پروژه مدیریت رستوران با گزارشات حرفه‌ای و امکانات کامل!

مشاهده بیشتر
تسلط جامع بر MVC Core برای توسعه وب حرفه‌ای

یادگیری MVC Core از مبانی تا پیشرفته: شی‌گرایی، Routing، Entity Framework، امنیت، تست یونیت، Razor، Ajax، و پروژه‌های کاربردی! یک دوره کامل برای تسلط بر توسعه وب با ASP.NET Core. به صورت حضوری و آنلاین!

مشاهده بیشتر

آموزش انتقال اطلاعات از controller به view

انتقال اطلاعات از کنترل کننده به ویو

سه راه برای انتقال اطلاعات از کنترل کننده به ویو در ASP.NET MVC 3 وجود دارد.
1. به عنوان یک آبجکت مدل تایپ شده
2. به عنوان یک مدل دینامیک (استفاده از مدل دینامیک @)
3. استفاده از ViewBag
من یک برنامه ی ساده ی MVC 3 Top برای مقایسه و مقابل هم قرار دادن دو روش اول نوشته ام. کنترل کننده با یک لیست ساده از بلاگ ها شروع می کند.


using System.Collections.Generic;‎
        using System.Web.Mvc;‎
        namespace Mvc3ViewDemo.Controllers {‎
        ‎    public class Blog {‎
        ‎        public string Name;‎
        ‎        public string URL;‎
        ‎    }‎
        ‎    public class HomeController : Controller {‎
        ‎        List topBlogs = new List‎
        ‎      { ‎
        ‎          new Blog { Name = "ScottGu", URL = ‎‎"http://tahlildadeh.com/scottgu/"},‎
        ‎          new Blog { Name = "Scott Hanselman", URL = ‎‎"http://www.hanselman.com/blog/"},‎
        ‎          new Blog { Name = "Jon Galloway", URL = ‎‎"http://www.asp.net/mvc"}‎
        ‎      };‎
        ‎        public ActionResult IndexNotStonglyTyped() {‎
        ‎            return View(topBlogs);‎
        ‎        }‎
        ‎        public ActionResult About() {‎
        ‎            ViewBag.Message = "Welcome to ASP.NET MVC!";‎
        ‎            return View();‎
        ‎        }‎
        ‎    }‎
        ‎}

روی روش IndexNotStonglyTyped() کلیک راست کرده و یک ویو Razor اضافه کنید.


آموزش MVC

مطمئن شوید که باکس Create a strongly-typed view تیک نخورده است. ویو نتیجه حاوی چیز زیادی نمی باشد.


@{‎
        ‎    ViewBag.Title = "IndexNotStonglyTyped";‎
        ‎}‎
        ‎

IndexNotStonglyTyped

‎ On the first line of the Views\Home\IndexNotStonglyTyped.cshtml file, ‎add the model directive and the dynamic keyword.

از آنجایی که ما در حال استفاده از ویو دینامیک هستیم، intellisense کمکی به ما نمی کند. کد کامل شده در زیر نمایش داده شده است.


@model dynamic
@{‎
‎    ViewBag.Title = "IndexNotStonglyTyped";‎
‎}‎
‎

Index Not Stongly Typed

‎ ‎

    ‎ @foreach (var blog in Model) {‎
  • @blog.Name
  • ‎ ‎ }‎


اکنون ما یک ویو strongly typed اضافه می کنیم. کد زیر را به کنترل کننده اضافه کنید.


آموزش MVC
public ActionResult StonglyTypedIndex() ‎
        ‎{‎
        ‎    return View(topBlogs);‎
        ‎}

‎توجه داشته باشید که این دقیقا همان گزارش View(topBlogs)می باشد، به عنوان یک ویو non-strongly typed فرابخوانید. در داخل ofStonglyTypedIndex() کلیک راست کرده و Add Viewرا انتخاب کنید. این بار گروه مدل Blog را انتخاب کرده و List را به عنوان یک الگوی مبنا انتخاب کنید.


آموزش MVC

در داخل الگوی ویو جدید، پشتیبانی intellisenseرا دریافت می کنیم.

1394/07/27 9930 1508
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...