在MVC的实际使用中,我们经常需要在前后台之间传递数据,这也就是Model实体的使用。传递数据的方式还有ViewBag和ViewData两种。具体两种方式的区别于使用请参考 MVC学习系列-ViewData与ViewBag,今天主要讲解的是 MVC中的@model与Model的使用。
(1)定义Model实体
public class SearchWithFundingList
{
/// <summary>
/// 方案分类
/// </summary>
public int ProjectCategory { get; set; }
/// <summary>
/// 发起时间小
/// </summary>
public string MinAddDate { get; set; }
/// <summary>
/// 发起时间大
/// </summary>
public string MaxAddDate { get; set; }
/// <summary>
/// 状态
/// </summary>
public int State { get; set; }
/// <summary>
/// 昵称
/// </summary>
public string NickName { get; set; }
/// <summary>
/// 用户id
/// </summary>
public int Mid { get; set; }
}
(2)传递Model
private SearchWithFundingList GetFormWithFundingNow(int id, int uid)
{
SearchWithFundingList model = new SearchWithFundingList();
model.Mid = uid;
model.State = WithFundingStateKey.Doing;
model.ProjectCategory = id;
return model;
}
注意:一定要在最后return 实体,不然前台的Model实体是null
(3)具体调用
在页面代码最上面添加上实体的声明
@{Layout = null;}
@model StockFunds.Entities.DTO.SearchWithFundingList
接下来就可以在页面里使用Model(这里的实体就是指SearchWithFundingList实体),并且此时的Model已经是强类型了,我们可以点出具体的属性,非常方便
<span class="state">@Model.State</span>元</span>
原文:https://blog.csdn.net/ydm19891101/article/details/44301201