首页 > 其他分享 >控制器的更多用法

控制器的更多用法

时间:2024-05-13 15:52:36浏览次数:14  
标签:返回 控制器 return 可以 视图 用法 Stu

 

控制器接收的参数

除了常规的形参、Request接收参数之外,可以在方法参数前面加上"[FromBody]"、"[FromForm]"、"[FromQuery]"、"[FromHeader]"之类的特性,指明数据来源。

可以尝试直接对对象变量赋值。

如对于Stu类 public record Stu(string Xm, int Cj); 

形如 public IActionResult Index1([FromBody]Stu stu) 的方法,可以接收类似 {xm: "张三", cj: 80} 的JSon字符串和数据。

可以用 ModelState.IsValid 属性来判断赋值是否成功。


控制器的返回类型

默认是IActionResult。

对于通常直接访问的mvc来说

在返回内容的时候,除了默认视图,也可以通过 return View(视图名); 来返回同一控制器下的其他视图。

可以转到另外的控制器和动作上。如: RedirectToAction("Action1", "Controller1"); 

可以任意跳转,如: return Redirect("/新控制器/新动作"); 

对于通常由js发送请求的带控制器的webapi来说

返回的内容是json的,可以用 return Ok(对象); 的方式。

返回内容是字符串的,可以用形如 return Content("hi"); 的方式返回。

 

也可以在设计Action的时候,返回类型为对象类型(如Stu),或集合(如List<Stu>),直接return。返回的也是JSon。

 

标签:返回,控制器,return,可以,视图,用法,Stu
From: https://www.cnblogs.com/wanjinliu/p/18176134

相关文章

  • 采用双dsPIC DSC内核配置,DSPIC33CH128MP208-E/PT DSPIC33CH128MP208-I/PT DSPIC33CH12
    dsPIC33CH系列数字信号控制器简介dsPIC33CH系列控制器采用单芯片、双dsPICDSC内核配置,将为设计高端嵌入式控制应用的系统开发人员带来福音。根据设计,dsPIC33CH的两个内核一个是主核,一个是副核。副核用于执行时间关键型专用控制代码,主核负责运行用户接口、系统监控和通信功能,专为......
  • MessageFormat.format()用法
     https://blog.csdn.net/xiao__jia__jia/article/details/107839981 MessageFormat.format()用法目录一、MessageFormat模式二、用法三、关于MessageFormat.format方法:一、MessageFormat模式FormatElement{ArgumentIndex}:是从0开始的入参位置索引{ArgumentIndex,F......
  • hugging face的用法
    1、Transformers库transformer系的各种LLM模型被封装在了Transformers库里(后来又有了其他很多模型),直接调用就能下载模型并使用。核心是用pipline(pipeline()函数是使用预训练模型进行推理的最简单方式。它能够跨不同模态处理多种任务),然后指定模型,输入,输出。这个pipeline跟pytorch......
  • next_permutation 用法
    next_permutation()全排列函数·.next_permutation(start,end)返回下一个排列·.prev_permutation(start,end)返回上一个排列(均按字典序排序)当当前序列(数组)不存在下一个排列时,函数返回false,否则返回truenext_permutation(num,num+n)函数是对数组num中的前n个元素进行全排列,同时......
  • 双核、DSPIC33CH128MP203-I/M5 DSPIC33CH128MP203-H/M5 DSPIC33CH128MP203-E/M5数字信
    产品简介dsPIC33CH双核数字信号控制器在单个芯片中集成了两个dsPICDSC内核,一个设计用作主器件,而另一个则设计用作从器件。从内核用于执行专用、时间关键型控制代码,而主内核则用于运行用户界面、系统监测和通信功能以及最终应用的定制。dsPIC33CH器件优化用于高性能数字电源、电......
  • Windows之nslookup用法
    nslookup交互式用法一般我们用nslookup命令来解析某个域名的IP地址是什么,如果需要用指定的DNS服务器去解析它需要用交互式的方式进行测试,如下:C:\Users\Administrator>nslookup默认服务器:UnKnownAddress:127.0.0.1>server8.8.8.8#serverDNS服......
  • pyinstaller和py2app用法
    pyinstaller:pip3installpyinstaller#简单操作进入需要打包的文件下面,执行pyinstaller-F-ctest.py会生成一个2个文件夹,去dist文件下运行.exe文件注释:mac生成的文件放到其他mac上无法执行。py2app:pip3installpy2app到文件夹目录下:执行 py2applet--make-setuples_......
  • Springboot Data Jdbc中Contains和Containing的用法
    Contains和Containing的用法privateStringtitle;privateList<String>tags;//查询标题包含指定字符串的书籍List<Book>findByTitleContains(Stringtitle);//查询包含指定标签的书籍List<Book>findByTagsContaining(Stringtag);--查询标题包含"Spring"的书......
  • curl 的用法指南
    简介curl是常用的命令行工具,用来请求Web服务器。它的名字就是客户端(client)的URL工具的意思。它的功能非常强大,命令行参数多达几十种。如果熟练的话,完全可以取代Postman这一类的图形界面工具。本文介绍它的主要命令行参数,作为日常的参考,方便查阅。内容主要翻译自《curl......
  • Vue入门到关门之Vue2高级用法
    一、在vue项目中使用ref属性ref属性是Vue.js中用于获取对DOM元素或组件实例的引用的属性。通过在普通标签上或组件上添加ref属性,我们可以在JavaScript代码中使用this.$refs.xxx来访问对应的DOM元素或组件实例。放在普通标签上,通过this.$refs.名字---》取到的是do......