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"
}
*/