asp.net MVC中的@model与Model

https://blog.csdn.net/ydm19891101/article/details/44301201

在MVC的实际使用中,我们经常需要在前后台之间传递数据,这也就是Model实体的使用。传递数据的方式还有ViewBag和ViewData两种。具体两种方式的区别于使用请参考 MVC学习系列-ViewData与ViewBag,今天主要讲解的是 MVC中的@model与Model的使用。

(1)定义Model实体

  1. public class SearchWithFundingList
  2. {
  3. /// <summary>
  4. /// 方案分类
  5. /// </summary>
  6. public int ProjectCategory { get; set; }
  7. /// <summary>
  8. /// 发起时间小
  9. /// </summary>
  10. public string MinAddDate { get; set; }
  11. /// <summary>
  12. /// 发起时间大
  13. /// </summary>
  14. public string MaxAddDate { get; set; }
  15. /// <summary>
  16. /// 状态
  17. /// </summary>
  18. public int State { get; set; }
  19. /// <summary>
  20. /// 昵称
  21. /// </summary>
  22. public string NickName { get; set; }
  23. /// <summary>
  24. /// 用户id
  25. /// </summary>
  26. public int Mid { get; set; }
  27. }

(2)传递Model

  1. private SearchWithFundingList GetFormWithFundingNow(int id, int uid)
  2. {
  3. SearchWithFundingList model = new SearchWithFundingList();
  4. model.Mid = uid;
  5. model.State = WithFundingStateKey.Doing;
  6. model.ProjectCategory = id;
  7. return model;
  8. }

注意:一定要在最后return 实体,不然前台的Model实体是null

(3)具体调用

在页面代码最上面添加上实体的声明

  1. @{Layout = null;}
  2. @model StockFunds.Entities.DTO.SearchWithFundingList

接下来就可以在页面里使用Model(这里的实体就是指SearchWithFundingList实体),并且此时的Model已经是强类型了,我们可以点出具体的属性,非常方便

  1. <span class="state">Model.State</span>元</span>
版权声明:本文为博主原创文章,未经博主允许不得转载。如果感觉文章哪里写的不对或者存在疑问,欢迎留言,共同学习、进步! https://blog.csdn.net/ydm19891101/article/details/44301201

最新文章

  1. HDU5887 Herbs Gathering(2016青岛网络赛 搜索 剪枝)
  2. Dapper 数据操作框架
  3. Linux学习之路&mdash;Linux文件与目录管理
  4. python数据结构-列表-基本操作
  5. AspNetPager常用属性及一些样式(本文摘自网络,作者:x123jing)
  6. hdu1005 Number Sequence(数论)
  7. ORA-01031:insufficient privileges
  8. [转]Easy Stored Procedure Output Oracle Select
  9. [转载]C#读取Excel几种方法的体会
  10. dotnet core开发体验之开始MVC
  11. codevs1387
  12. hdu - 3049 - Data Processing(乘法逆元)
  13. HDU 1527 取石子游戏(威佐夫博弈)
  14. 对IO流的操作(文件大小,拷贝,移动,删除)
  15. 小谈ConcurrentHashMap
  16. Kafka 安装配置
  17. python—迭代器、生成器
  18. 在chrome开发者工具中观察函数调用栈、作用域链与闭包
  19. Java日期时间(Date/Time)
  20. freemarker中的null异常处理以及!与??的使用(转)

热门文章

  1. Asp.net Web Application 打开 SharePoint 2010 Site 错误 The Web application at could not be found
  2. map两种插入方法解析(insert() 与 下标[]操作)
  3. 关于windows的锁定状态
  4. c++ list 容器
  5. IDEA03 连接数据库、自动生成实体类
  6. Log4php使用指南
  7. 在CenOS7.5里安装Redis
  8. 在Global.asax文件的Application_BeginRequest中获取request请求内容
  9. .net List&lt;T&gt;
  10. @html.dropdown用法