操作方法获取参数、获取分页参数、多种方式混用

操作方法获取参数、获取分页参数、多种方式混用

using Microsoft.AspNetCore.Mvc;
using System.Reflection.Emit;
using System.Text;

namespace WebApplication1.Controllers
{
    //[Route("api/[controller]/[action]")]
    //[ApiController]

    [ApiController]
    [Route("[controller]/[action]")]
    public class AddClass
    {
        [HttpGet]
        public int Add(int i, int j)
        {
            return i + j;
        }

        [HttpGet]
        public async Task<string> Add2()
        {
            string s = await File.ReadAllTextAsync("d:/111.txt");
            return s.Substring(0, 20);
        }

        [HttpGet]
        public Person Test2()
        {
            return new Person { Id = 5, Name = "杨中科", ChildrenNames = new string[] { "aaa", "bbbb" } };
        }

        /// <summary>
        /// 操作方法获取参数
        /// </summary>
        /// <param name="schoolName"></param>
        /// <param name="classNum"></param>
        /// <returns></returns>
        [HttpGet("students/school/{schoolName}/class/{classNo}")]
        public Person GetStudents(string schoolName, [FromRoute(Name = "classNo")] int classNum)
        {
            return new Person { Id = classNum + 6, Name = schoolName + "的扛把子" };
        }

        /// <summary>
        /// 获取分页参数
        /// </summary>
        /// <param name="pageNum"></param>
        /// <param name="pageSize"></param>
        /// <returns></returns>
        [HttpGet]
        public Person GetAll1([FromQuery] string pageNum, [FromQuery(Name = "pSize")] int pageSize)
        {
            return new Person { Id = pageSize * 3, Name = "hh" + pageNum };
        }

        /// <summary>
        /// 多种方式混用
        /// </summary>
        /// <param name="schoolName"></param>
        /// <param name="classNum"></param>
        /// <param name="pageNum"></param>
        /// <param name="pageSize"></param>
        /// <returns></returns>
        [HttpGet ("students/school/{schoolName}/class/{classNo}")]
        public Person GetAll2(string schoolName, [FromRoute(Name = "classNo")] string classNum,
            [FromQuery] string pageNum, [FromQuery(Name = "pSize")] int pageSize)
        {
            return new Person { Id = pageSize * 3, Name = schoolName + classNum + "hh" + pageNum };
        }

        [HttpPost]
        public int Save(int i,int j)
        {
            return i + j;
        }

        [HttpPut("{id}")]
        public string UpdatePerson1([FromRoute] int id, Person p1)
        {
            return "更新" + id + "成功" + p1.Name;
        }
    }

    public class Person
    {
        public int Id { get; set; }
        public string Name { get; set; }
        public string[] ChildrenNames { get; set; }
    }
    
}

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值