今天把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>
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文:http://blog.csdn.net/chenxiaochan/article/details/47176435