首页 > 编程语言 >C# 控制器返回特定的类型

C# 控制器返回特定的类型

时间:2024-12-12 09:34:01浏览次数:4  
标签:userName 控制器 登录 C# 特定 user new userPwd public

当前控制器返回指定数据类型


    /// <summary>
    /// 控制器
    /// </summary>
    public class LoginController : Controller
    {
        //创建私有变量
        private readonly IUser _user;

        //创建构建函数,通过传参的方式 注入依赖
        public LoginController(IUser user)
        {
            _user = user;
        }

        // 返回一个页面:这个页面是用来展示登录的页面
        public IActionResult Index()
        {
            return View();
        }

        /// <summary>
        /// 登录
        /// </summary>
        /// <param name="userName"></param>
        /// <param name="userPwd"></param>
        /// <returns></returns>
        [HttpPost]  // 提交登录-一开始登录的时候,需要去处理的业务逻辑
        public IActionResult SignIn(string userName, string userPwd)
        {

            List<User> userInfos = _user.GetUserAll(userName, userPwd);

            if (userInfos.Count == 0)
            {
                return Ok(new ApiResult
                {
                    Code = 0,
                    Msg = "登录失败",
                    Data = new
                    {
                        userName,
                        userPwd
                    }
                });
            }
            else
            {
                return Ok(new ApiResult
                {
                    Code = 1,
                    Msg = "登录成功",
                    Data = new
                    {
                        userName,
                        userPwd
                    }
                });
            }

           
        }

        /// <summary>
        /// 返回指定数据类型
        /// </summary>
        class ApiResult
        {
            public int Code { get; set; } = 0;
            public string Msg { get; set; }
            public object Data { get; set; }
        }
    }

标签:userName,控制器,登录,C#,特定,user,new,userPwd,public
From: https://www.cnblogs.com/tlf01/p/18601479

相关文章

  • ceph集群搭建,ceph块存储,文件存储,对象存储
    一.ceph集群搭建步骤流程 1.利用cephadm工具初始化ceph集群,Ceph1节点初始化节点为管理节点 Ceph在使用过程中是无中心化结构,但搭建过程中选择集群某一个节点作为初始化管理节点,然后扩容其他节点 [root@ceph1~]#./cephadmbootstrap\ #初始化集群 >......
  • Scala的伴生类和伴生对象
    伴生对象与伴生类的定义    当同名的类和单例对象在同一个源码文件中时,这个类称为单例对象的伴生类,对象称为类的伴生对象,这两者是相互的。    注意:①必须同名          ②必须在同一个源码文件中伴生对象与伴生类的应用场景   ......
  • 如何优化实现了ApplicationListener接口导致的onApplicationEvent方法多次调用问题?
    背景:记录一次代码优化,CreateIndex中实现ApplicationListener接口导致onApplicationEvent方法多次调用,方法里重复加载该注解的类.this.applicationContext.getBeansWithAnnotation(ESMetaData.class).排查过程:首先在服务启动run方法打断点,在springboot在加载的过程中,会......
  • 使用div+css进行布局有什么好处?
    使用div+CSS进行布局在前端开发中有很多好处,总结如下:1.结构与样式分离:这是最重要的好处之一。HTML的div元素负责网页的结构和内容,而CSS负责网页的样式和外观。这种分离使得代码更清晰、易于维护和修改。例如,你可以轻松地改变整个网站的字体或颜色,而无需修改HTML结......
  • EtherNet/IP 转 Modbus 网关作用下 AB PLC 控制变频器的案例呈现
     在工业自动化控制系统中,常常会遇到不同品牌和通信协议的设备需要协同工作的情况。本案例中,客户现场采用了ABPLC,但需要控制的变频器仅支持Modbus协议。为了实现ABPLC对变频器的有效控制与监控,引入了捷米特JM-EIP-RTU网关来完成EtherNet/IP与Modbus之间的协议转换,......
  • ASCII 与 Unicode 中的引号
    原文地址:https://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html摘要请不要使用ASCII中的重音符号`(0x60)作为左边与ASCII中的单印号'(0x27)作为右边一起使用。就像这样(`quote')。否则,使用大多数现代字体(例如,在Windows和Mac系统上),您的文本会显得相当奇怪。只有旧......
  • css预处理器的优点和缺点是什么?
    CSS预处理器(例如Sass、Less和Stylus)为原生CSS添加了额外的功能,使其更易于维护、组织和扩展。然而,它们也有一些缺点。优点:变量:可以存储颜色、字体或尺寸等值,并在整个样式表中重复使用。这减少了重复,并使更新值变得更加容易。嵌套:可以反映HTML的结构,使样式表......
  • new Function有什么应用场景?
    newFunction()inJavaScriptallowsyoutocreateafunctionfromastring.Whilepowerful,it'softendiscouragedduetosecurityandperformanceconcerns.However,therearesomenichescenarioswhereitcanbelegitimatelyusefulinfront-enddev......
  • 写一个方法将UTC时间和北京时间换算
    /***UTC时间和北京时间互相转换*@param{Date|string}time-需要转换的时间,可以是Date对象或时间字符串*@param{string}from-原始时区,'utc'或'beijing'*@param{string}to-目标时区,'utc'或'beijing'*@returns{Date}转换后的时间,如果输入无效则返......
  • 【.NET】Windows 上快速部署.NET Core Web 项目
    一、为什么在Windows上部署二、Kestrel服务器的高性能三、将.NETCore项目作为Windows服务四、使用WinSW将.NETCore项目作为Windows服务五、案例一、为什么在Windows上部署在企业环境中,可能已经存在大量基于Windows的服务器和服务。如果你的.NETCore......