zoukankan      html  css  js  c++  java
  • MVC 实现数据库的数据加载到view视图

    最近刚接触到MVC的学习,下面通过一个小小的demo来实现ef数据怎么在View视图上显示
    下面是demo的运用图
    在这里插入图片描述
    现在就具体代码实现:
    1)因为要用到数据库里的数据,所以我们首先要实现在model层实现 ef数据模型,然后在重写一个类(这个类用于实现查询方法)

      public class UserSever
        {
            public static List<Sysuser> Chaxunq() {//<Sysuser>是表名
    
                using (fashionshoppingDBEntities db=new fashionshoppingDBEntities())
                {
                    return db.Sysuser.ToList();
                }
            }
        }
    

    2)ef模型和查询方法生成后,index action 相关的前后台的代码如下

    2.1)Index action 所对应的view视图的代码

     <div> 
            <table>
                <tr>
                    <th>编号</th>
                    <th>登录名</th>
                    <th>操作</th>
                </tr>
                  @foreach ( var item in ViewBag.shuju)
                     
                  {
                      <tr>
                          <td>@item.id</td>
                          <td>@item.username</td>//item.username是表的名字
                          <td><a href="/First/About?id= @item.id">详情</a></td>
                        
    
                      </tr>
                  }
    
    
    
            </table>
    
    
        </div>
    

    2.2))Index action 的后台代码

      public ActionResult Index()
            {
                ViewBag.shuju = UserSever.Chaxunq();//从数据库里查询的数据保存到ViewBag中返回给视图
                return View();
            }
    

    3 About action 相关的前后台的代码如下
    3.1)About action代码

       public ActionResult About() {
         fashionshoppingDBEntities db = new fashionshoppingDBEntities();//上下文对象
                string id = Request["id"];//**请求index 页面中 <td><a href="/First/About?id= @item.id">详情</a>** 的值
                ViewBag.ses = db.Sysuser.Find(Convert.ToInt32(id)); //不知道为什么不能掉UserSever.Chaxunq()这个方法,会报错
              
                return View();
            
            }
    

    3.2)About 所对应的前端代码

       <div> 
            <h3>@ViewBag.ses.id</h3>//.后面的是表的列名
            <h3>@ViewBag.ses.username</h3>
    
        </div>
    
  • 相关阅读:
    不平衡数据集的处理方法
    爬楼梯问题
    Tensorflow object detection API 搭建物体识别模型(四)
    基于jieba,TfidfVectorizer,LogisticRegression进行搜狐新闻文本分类
    利用jieba,word2vec,LR进行搜狐新闻文本分类
    Arthas协助排查线上skywalking不可用问题
    springboot集成jpa操作mybatis数据库
    es性能调优---写优化操作
    Skywalking的存储配置与调优
    docer
  • 原文地址:https://www.cnblogs.com/a1439775520/p/13074399.html
Copyright © 2011-2022 走看看