asp.net mvc学习笔记

在view界面代码中,通过@{}来在前台写多行后台C#代码,比如

@{
WebFirstMvc.Models.Employee emp = (WebFirstMvc.Models.Employee)
ViewData["Employee"];
}

如果是单行C#代码,可以直接写到@后面,比如@emp.FirstName。

 

实验4——ViewBag的使用

ViewBag可以称为ViewData的一块关于语法的辅助的糖果,ViewBag使用C# 4.0的动态特征,使得ViewData也具有动态特性。

ViewData与ViewBag对比:

ViewData

ViewBag

它是Key/Value字典集合

它是dynamic类型对像

从Asp.net MVC 1 就有了

ASP.NET MVC3 才有

基于Asp.net 3.5 framework

基于Asp.net 4.0与.net framework

ViewData比ViewBag快

ViewBag比ViewData慢

在ViewPage中查询数据时需要转换合适的类型

在ViewPage中查询数据时不需要类型转换

有一些类型转换代码

可读性更好

ViewBag内部调用ViewData。

1. 创建View Bag

在实验三的基础之上,使用以下脚本代替第三步中的代码。

   1:  ViewBag.Employee = emp;

2. 在View中显示EmployeeData

使用以下代码来替代实验三中第四步中的代码:

   1:  @{
   2:      WebApplication1.Models.Employee emp = (WebApplication1.Models.Employee)
   3:          ViewBag.Employee;
   4:  }
   5:  Employee Details
   6:   
   7:  Employee Name: @emp.FirstName @emp.LastName 
   8:   
   9:  Employee Salary: @emp.Salary.ToString("C")

转载于:https://www.cnblogs.com/KQNLL/p/8654356.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值