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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM