zoukankan      html  css  js  c++  java
  • 强类型视图

        MVC里面的强类型视图的确是一个很强大的东西,结合EF(Entity Framework)的话更加强大,可以直接把你的数据库直接生成强视图的增删查改的视图,在视图中所有Model的属性均动态的,我们不必知道它实际的类型,而且又很容易使用@的模型关键字来表示模型的类型名称。

    具体获取方法如下:

    1.在Model下新建一个类UserInfo,并在它下面建三个属性:

    public class UserInfo
    {
            public int Id { get; set; }
            public string UserName { get; set; }
            public string UserPwd { get; set; }
    }

    2.新建一个控制器,并在它下面实例化UserInfo,分别给UserInfo赋值

    public ActionResult Index()
    {
            UserInfo user = new UserInfo();
            user.Id = 9;
            user.UserName = "张三";
            user.UserPwd = "123";
            ViewData.Model = user;
            return View();
    }

    3.在Index方法下添加一个视图并创建强类型视图,添加前必须先生成一下,否则获取不到模型类,因为MVC是通过反射获取的,然后把创建强类型视图打上勾,在模型类下选择UserInfo

    4.新添加的视图会自动在顶部添加@model MVCText.Models.UserInfo,调用如下:

    <h1>@Model.Id</h1>
    <h1>@Model.UserName</h1>
    <h1>@Model.UserPwd</h1>

    @{
      MVCText.Models.UserInfo user = Model;
      @user.UserName
    }

    5.强类型视图不一定在添加视图的时候创建强类型视图,也可以添加普通的视图后,在视图的最顶处添加@model MVCText.Models.UserInfo,调用时就可以用Model来调用了

  • 相关阅读:
    JZOJ 4043. 【雅礼集训2015Kzf】洪水
    JZOJ 5451.Genocide
    P4719 【模板】"动态 DP"&动态树分治
    [NOIP2018 提高组] 保卫王国
    【NOIP2017提高组正式赛】列队
    vuex的总结
    height:100vh
    从URL输入到页面展现到底发生什么
    JS的空数组是true还是false(内附JS类型转换表)
    Vue拼图验证组件使用教程
  • 原文地址:https://www.cnblogs.com/genesis/p/4842423.html
Copyright © 2011-2022 走看看