ASP.NET MVC第003天_Model跟View之間透過Controller的互動
MVC中的Model資料操作都會在此操作
這裡新增額外的控制器EShopController
在Model folder新建一個一般的class
比如user
User.cs
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace MyEmptyMVC1.Models { public class User { string name; int age; public string Name { get => name; set => name = value; } public int Age { get => age; set => age = value; } } } |
修改好Controller中的Action添加完畢View
EShopController.cs
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | using MyEmptyMVC1.Models; using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; namespace MyEmptyMVC1.Controllers { public class EShopController : Controller { // GET: EShop public ActionResult Index() { User usr = new User(); usr.Name = "Kevin"; usr.Age = 28; List<User> lsUsr = new List<User>(); lsUsr.Add(usr); return View(lsUsr); } } } |
接著介紹要在View裡面引入Model的方式
是透過
@using Model文件命名空間
@model IEnumerable<特定類別>
呈現資料方式可能包覆html 一些清單tag....
<ul>
@foreach(特定物件類別 xx in Model)
{
}
</ul>
Index 檢視程式碼
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | @{ Layout = null; } @using MyEmptyMVC1.Models; @model IEnumerable<User> <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width" /> <title>Index</title> </head> <body> <div> @foreach(User usr in Model) { <li>@usr.Name</li> } </div> </body> </html> |
最終執行效果
這就是一個簡單的View 例子
留言
張貼留言