操作方法获取参数、获取分页参数、多种方式混用
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; }
}
}