zoukankan      html  css  js  c++  java
  • [MVC][Shopping]Copy Will's Code

    数据模型规划(Models)

     1     //DisplayNameAttribute 指定属性的显示名称
     2     [DisplayName("商品类别")]         
     3     //DisplayColumnAttribute 指定Name为外键列
     4     [DisplayColumn("Name")]           
     5     public class ProductCategory
     6     {
     7         [Key]
     8         public int Id { get; set; }
     9 
    10         [DisplayName("商品类别名称")]
    11         [Required(ErrorMessage="请输入产品类别名称")]
    12         public string Name { get; set; }
    13     }

    Notes:其中DisplayName属性,当我们使用Html.DisplayFor时会显示的标题文字,如:

    @Html.LabelFor(model=>model.Name)   即会显示”商品类别名称",如果想要显示“商品类别”,即ProductCategory的DisplayName属性时该怎么操作呢?如下:

    1 @model List<MvcShopping.Models.ProductCategory>
    2 
    3 
    4 <h2>@Html.DisplayNameFor(model => model[0])</h2>

    视图中的Model为List<ProductCategory>,model[0]为ProductCategory对象,所以@Html.DisplayNameFor(model[0])为“商品类别"。


    即使区分[HttpPost]和[HttpGet]方法的签名也不能相同,如以下代码是不能通过编译的:

     1         //会员注册页面
     2         public ActionResult Register()
     3         {
     4             return View();
     5         }
     6 
     7         //写入会员信息
     8         [HttpPost]
     9         public ActionResult Register()
    10         {
    11             return View();
    12         }
  • 相关阅读:
    apache-kylin 权威指南—读书笔记
    数据仓库之数据仓库环境——读书笔记
    R 语言—基本绘图
    MapReduce 过程分析
    HDFS 的运行机制
    R 语言贷款月供数据分析
    UML 简介笔记
    为什么要学习 UML?
    scrum 项目的基本模式
    elasticsearch 集群配置
  • 原文地址:https://www.cnblogs.com/SharpL/p/4598642.html
Copyright © 2011-2022 走看看