首页 > 其他分享 >NetCore MVC Controller和View之间传递数据

NetCore MVC Controller和View之间传递数据

时间:2024-09-06 16:49:47浏览次数:11  
标签:ViewData NetCore ViewBag TempData Controller MyModelVariable 传递数据 public View

方式一:使用@Model

1.在Controller中定义变量:

public class MyController : Controller
{
    public string MyModelVariable { get; set; }
 
    public IActionResult Index()
    {
        MyModelVariable = "Hello, World!";
        return View(this);
    }
}

 2.在View中使用@model指令来指定传递给View的Model类型,然后可以直接使用Model变量:

<h1>@Model.MyModelVariable</h1>

 

 方式二:使用ViewBag或ViewData

1.使用ViewBag或ViewData传递数据到View:

public IActionResult Index()
{
    ViewBag.MyModelVariable = "Hello, World!";
    // 或者
    ViewData["MyModelVariable"] = "Hello, World!";
    return View();
}

 2.在View中,可以使用ViewBag或ViewData来访问变量:

<h1>@ViewBag.MyModelVariable</h1>
<!-- 或者 -->
<h1>@ViewData["MyModelVariable"]</h1>

 

 方式三:使用TempData

1.使用TempData传递数据到另一个View,通常用于传递一次性数据:

public IActionResult Index()
{
    TempData["MyModelVariable"] = "Hello, World!";
    return RedirectToAction("OtherView");
}

 2.在接收TempData的View中:

<h1>@TempData["MyModelVariable"]</h1>

 

标签:ViewData,NetCore,ViewBag,TempData,Controller,MyModelVariable,传递数据,public,View
From: https://www.cnblogs.com/microsoft-zh/p/18400535

相关文章

  • Serilog文档翻译系列(二) - 设置AspNetCore应用程序
     Serilog日志记录适用于ASP.NETCore。此包将ASP.NETCore的日志消息通过Serilog进行路由,使你可以将有关ASP.NET内部操作的信息写入与应用程序事件相同的Serilog接收器中。安装并配置了Serilog.AspNetCore后,你可以直接通过Serilog或ASP.NET注入的任何ILogger......
  • Android开发 - Parcelable 接口实现不同组件之间传递数据解析
    什么是ParcelableParcelable是用于对象序列化的一种接口。通俗来讲,Parcelable允许将一个对象转化为一个字节流,这样你就可以将这个对象在不同的组件之间(如Activity、Service等)进行传递为什么需要Parcelable组件之间通信时(比如在两个Activity之间传递数据),传递的对象必......
  • NETCORE下用SKIT类库发送微信模板消息
    NETCORE下用SKIT类库发送微信模板消息 //测试发送模板消息-微信公众号//https://developers.weixin.qq.com/doc/offiaccount/Message_Management/Template_Message_Interface.html#5publicasyncTask<IActionResult>Ceshi(intid,stringopenid)......
  • CAS server如何自定义Controller控制器
    CASserver如何自定义Controller控制器在实际开发过程中,CASServer4.0.0服务端提供了登录、认证等功能,但是我们希望加入更多的自定义功能,如自定义第三方登录服务等功能。增加一个Controller类控制器以及修改部分配置来完成CASServer4.0.0自定义Controller扩展,废话就不多说了,......
  • 后端给前端传递数据形式:广播 单播以及组播
    目录1.单播2.广播3.组播4.任播5.总结网络数据在传输时需要使用特定的传输方式,其中最常见的包括单播、广播、组播和任播。本文将对这四种不同的网络传输方式进行详细介绍,并列举多个例子以说明不同场景下使用何种传输方式。1.单播单播是指一种向单个目标地址传送数......
  • 伙伴匹配系统踩坑日记8 controller传参
    伙伴匹配系统踩坑日记8controller传参后端参数映射在swagger里传空值,发现有问题在方法中加入@requestparam注解@GetMapping("search/tags")publicBaseResponse<List<User>>searchusersByTags(@RequestParamList<String>tagNameList){if(Collection......
  • .NetCore里使用定时任务BackgroundService
    原文链接:https://blog.csdn.net/x1234w4321/article/details/140797306namespaceXCGWebApp.TimerService{///<summary>///后台定时任务///</summary>publicclassTimerBackgroundService:BackgroundService{protectedoverrid......
  • Operators和 自定义控制器(Custom Controllers)的区别
    在Kubernetes中,Operators和自定义控制器(CustomControllers)都是用于扩展Kubernetes的功能和管理自定义资源的工具。虽然它们有很多相似之处,但它们的用途和设计目标有一些重要的区别。自定义控制器(CustomControllers)自定义控制器是Kubernetes的控制器模式的一部分,用于管......
  • .NETCore 中的 await 原理浅析
    在.NETCore中,await 关键字是异步编程的重要组成部分,它极大地简化了异步代码的编写和维护。下面将对 await 的原理进行浅析:目录一、异步编程的背景二、await关键字的作用三、await的工作原理四、注意事项一、异步编程的背景随着网络应用的普及和硬件性能的不断提......
  • 第1篇:aspnetcore,webapi项目打包发布,以.net7为例
    1.打包项目,打开visualstudio项目是ChenShiBao.AspNetCore7.0,发布成功并上传服务,启动服务以这个ChenShiBao.AspNetCore7.0.dll为准1.1生成发布包1.2选择发布形式2.在终端利用scp指令将本地已发布的应用传到linux服务上,【或通过第三方工具xshell上传发布包】终端命令:scp......