• MVC基础


    新建--项目--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();
            }
        }
    

      

  • 相关阅读:
    做统计图的好工具
    QueryBuildRange中的表达式
    四种方式话Equal
    QueryBuildRange的空值
    GetHashCode()初探
    X++中的字符串操作函数
    寻找缺陷的方法
    字程序级别的重构
    代码大全的方向
    多线程啊
  • 原文地址:https://www.cnblogs.com/shi2172843/p/6037483.html
Copyright © 2020-2023  润新知