注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

_

_

 
 
 

日志

 
 

@model模型定义 @model = null  

2014-07-31 11:09:18|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
@model模型定义

 使用@model关键字可以定义一个Action里所对应的一个模型(经常可以叫他实体类),

其实是对动态变量进行实例化,这样就可以直接在cshtml文件中调用“Model”变量。

而这个模型的实例,需要通过Controller进行传输,如果没有则“Model”将为null。

 

 模型可以是一个实体类,也可以是一个列表实例,字典对象都可以进行定义,但是和

Controller中的Action传回来的实例一定要一样,否则将会出现错误。例如我们获取

用户实例,并且在页面上呈现用户的具体信息,这样就可以将用户实例返回给前台

cshtml页面,具体代码如下。

  1 /// <summary>


复制代码
 2         /// 获取用户信息。
 3         /// </summary>
 4         /// <returns>返回行为结果。</returns>
 5         public ActionResult UserInfo()
 6         {
 7             var id = Convert.ToInt32(Request.QueryString["id"] ?? "0");
 8             var user = Users.GetUser(id);
 9             return View(user);
10         }
复制代码

只要在cshtml页面上定义“@model User”这样这个页面的基本模型(Model)就是这个User类了,

当然如果不为空的时候就可以直接调用了。

  评论这张
 
阅读(539)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017