ASP.NET MVC 数据传递 控制器向视图传递

控制器向视图传递

MVC 控制器向视图传递传递主要分为单页面传递和全局页面传递

1.单页面传递主要是用 ViewData属性 和ViewBag属性
语法:
赋值: ViewData[“名称”]=数据;
取值:在页面取值 @ViewData[“名称”] 来取值。

案例说明

HomeController类

 public ActionResult Index()
        {
            ViewData["Mess"] = "使用ViewData传递文本";
            ViewBag.Name = "张三";
            return View();
        }

Index页面

<h2>@ViewData["Mess"]</h2>
<h3>ViewBag保存的姓名为:@ViewBag.Name</h3>

展示
在这里插入图片描述
1.全局页面传递主要是用 TempData属性
语法:
赋值: TempData[“名称”]=数据;
取值:在页面取值 @TempData[“名称”] 来取值。

案例说明

HomeController类

public ActionResult Index()
        {
            TempData["mess1"] = "使用mess1传递文本";
            return View();
        }

Index页面

<a href="About">跳转到About</a>  @*跳转到About*@
@*地址问题,要找同文件下的名命
        如:Index页面的地址是:https://localhost:44350/Home/Index
        如果要跳转到About页面需要把地址修改为: https://localhost:44350/Home/About
        只修改页面名称,不要拖进来地址不正确:
    <a href="~/Views/Home/About.cshtml">~/Views/Home/About.cshtml</a>
*@

About页面

<h2 style="color:red">@TempData["mess1"]</h2>

展示
在这里插入图片描述
点击 跳转到About按钮后
在这里插入图片描述
正确显示数据,要提一点的就是,在跳转昨天时要注意网页和你的文件夹位置。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值