.NetCore asp.net 小记 (二)

1、服务器标记语言,太麻烦

2、可以在model里面使用属性验证规则

[Required]    
[StringLength(100)]
[Display(Name = "标题")]
public string Title { get; set; }     

通过调用control类的TryValidateModel(model),来验证规则

3、视图模板母模板可以定义在每个view下的
_ViewStart.cshtml

4、controller可以直接返回一个string
如果是

public IActionResult Index()
{
       return View();
  }

返回一个视图文件
如果要传递参数可以使用
ViewData
或者直接传递给View的构造函数
类似View(model)

5、controller可以使用HttpPost 标记接收Post过来的数据
如果是form表单接收可以直接使用Request.Form[fieldName] 的方式接收
或者在controllter的方法写明参数
比如

[HttpPost]
public IActionResult Test(string fieldName){

}

如果是多个表单值可以使用类的方式和表单名对应

public class MyFormClass{
    string name {get;set;}
    int Id{get;set;}
}

public IActionResult Test([FromBody] MyFormClass my){

}
/*
  <input type="text" name="name" />
  <input type="text" name="Id" />
*/

如果post的是json串也可以使用同样的方式接收
或者解析Request.Body

[HttpPost]
//return body +" is http post result,sex is ";
public string Test(){

//表单
//string name = Request.Form["name"] ;
//string sex = Request.Form["sex"];
//json 参数
string body = new StreamReader(Request.Body).ReadToEnd();

//return u.name +"12 is  http post result,sex12 is "+u.sex;
return body;
}
/*
{
"name":"my name",
"sex":"man"
}
 */
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值