zoukankan      html  css  js  c++  java
  • asp.net MVC中的@model与Model

    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实体

    [csharp] view plain copy
     
    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
    [csharp] view plain copy
     
    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)具体调用

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

    [html] view plain copy
     
    1. @{Layout = null;}  
    2. @model StockFunds.Entities.DTO.SearchWithFundingList  
    接下来就可以在页面里使用Model(这里的实体就是指SearchWithFundingList实体),并且此时的Model已经是强类型了,我们可以点出具体的属性,非常方便
    [html] view plain copy
     
    1. <span class="state">Model.State</span>元</span>  

    版权声明:本文为博主原创文章,未经博主允许不得转载。如果感觉文章哪里写的不对或者存在疑问,欢迎留言,共同学习、进步! https://blog.csdn.net/ydm19891101/article/details/44301201
  • 相关阅读:
    40 修改了机器名,portal重装后,还需要做什么?
    39 路径分析小练习
    38 空间查询小练习
    面向对象一些概念简述
    Js函数基本介绍
    JS中的变量和数据类型
    js基础语法
    Css样式优先级
    对响应式布局的理解和认知
    关于Flex布局
  • 原文地址:https://www.cnblogs.com/okgogo2000/p/8887152.html
Copyright © 2011-2022 走看看