MVC基础
2016-11-07 09:05 天疯狂石 阅读(117) 评论(0) 编辑 收藏 举报新建--项目--ASP.NET MVC 4 WEB 应用程序
MVC:
M--Model 模型层 放置数据访问类,linq
V--View 视图层 界面层 aspx文件。只有一个页面文件,没有C#代码文件 ,那怎么执行?
<%@ %>引用命名空间
<% %>在此区域里嵌所有C#代码
<%@ %>输出一个变量的值
C--Control 控制层 添加-控制器--
C层:由控制器及控制器中的动作所组成,MVC请求不是直接对页面,而是对控制器中的某个动作发送请求
默认返回 Home控制器下的Index动作
如果有请求的控制器,没有请求动作。那么会默认返回
namespace mvc1.Controllers { public class HomeController : Controller { //动作 public string Index() { return "hole word"; } public string Other1() { return "<html><head></head><body><h1>"+DateTime.Now+"<h1></body></html>"; } } }
qidian1Controller.cs:
namespace mvc1.Controllers { public class qidianController : Controller { public string Index() { StringBuilder ss = new StringBuilder(); using (DataClasses1DataContext con = new DataClasses1DataContext()) { List<Users> ulist = con.Users.ToList(); foreach(Users u in ulist) { ss.Append(u.NickName+"|");//追加 } } return ss.ToString(); } public ActionResult other1()//添加视图--右键第一个(会出现一个html:other1.aspx) { return View(); }
other1.aspx:
<%@ Import Namespace="mvc1.Models" %> <%--引用命名空间--%> <!DOCTYPE html> <html> <head runat="server"> <meta name="viewport" content="width=device-width" /> <title>other1</title> </head> <body> <div> <h1>这是视图产生出的页面</h1> <table> <tr> <td>用户名</td> <td>密码</td> <td>昵称</td> <td>性别</td> <td>生日</td> <td>民族</td> </tr> <% List<Users> ulist = new UsersData().Select();//在model里添加一个类,来这调用 foreach(Users u in ulist) { %> <tr> <td><%=u.UserName %></td> <td><%=u.Password %></td> <td><%=u.NickName %></td> <td><%=Convert.ToBoolean(u.Sex)?"男":"女" %></td> <td><%=u.Birthday.Value.ToString("yyyy年MM月dd日") %></td> <td><%=u.Nation1.NationName %></td> </tr> <% } %> </table> </div>
UsersData类: namespace mvc1.Models { public class UsersData { DataClasses1DataContext con = null; public UsersData() { con = new DataClasses1DataContext(); } public List<Users> Select() { return con.Users.ToList(); } }