标签:mvc
今天把MVC学习了一下,学习主要是从两个方面入手的,一个是基础知识的学习,另一个方面是从demo方面来学习了,通过写一个简单的demo来认识一个知识,在实践中学到更多的知识。学习的时候从这四个方面开始入手的:
①什么是
②什么时候用
③怎么用
④优缺点
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
using MVCStudy.Models; using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; namespace MVCStudy.Controllers { //1、控制器类(继承controller) public class HomeController : Controller { #region 0.1初始化数据集合+void InitData() //创建一个数据集合(伪数据) List<Models.Dog> list = null; /// <summary> /// 初始化数据集合 /// </summary> public List<Models.Dog> InitData() { list = new List<Models.Dog>(){ new Dog (){ID =1,Name ="小样~~"}, new Dog (){ID=1,Name ="小样~~"}, new Dog (){ID =1,Name ="小样~~"}, new Dog (){ID=1,Name ="小样~~"} }; return list ; } #endregion // GET: /Home/ //2、action方法(可以看做是MVC设计模式的MOdel) public ActionResult Index() { System.Text.StringBuilder sbHtml = new System.Text.StringBuilder(4000); //2.1处理当前业务(比如读取数据库,判断等) //2.1.1创建一个数据集合(伪数据),获取数据 List<Models.Dog >list=InitData (); //2.1.2遍历集合,生成html代码,存入sbHtml list .ForEach (d=>{ sbHtml.AppendLine("<div>" + d.ToString() + "</div>"); }); //2.2使用viewBag传输数据给同名index.cshtml视图 //viewbag是一个dynamic类型集合,可以动态添加任意类型的任意名称的属性和值 ViewBag.HtmlStr = sbHtml.ToString(); //2.3加载同名视图index.cshtml return View(); } } }
@{ Layout = null; } <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width" /> <title>Index</title> </head> <body> <div> <!-- 默认razor视图会将从后台输出的字符串里包含的<转义成< 为了不转义,使用raw方法,来输出html标签源码! 相当于把action方法中保存的内容,放在此处输出!--> @Html.Raw(ViewBag.HtmlStr) </div> </body> </html>
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:mvc
原文地址:http://blog.csdn.net/chenxiaochan/article/details/47176435