表格
表单的name要与stu中的属性保持一致
ModelState(模型状态).IsValid (判断他是否通过)
模型状态就是类(Class)中的[Required,StringLength(10,MinimumLength =2)]
控制器方法上面的[ValidateAntiForgeryToken]/判断视图中的数据是否是自己的如果不是这不会向下运行/
@Html.AntiForgeryToken()
@防止别人伪造,控制器也要写[ValidateAntiForgeryToken]@
@Html.ValidationSummary(true, "", new { @class = "text-danger" })
@显示ModelState.AddModelError("", "操作有误");@
@Html.ValidationMessageFor(model => model.Name, "", new { @class = "text-danger" })
@*这个错误是Student1中的[EmailAddress],如果出错显示的错误消息 *@
ActionResult的子类
ViewResult()返回响应的视图
ContentResult()返回字符串
Redirect 重定向
RedirectToAction("Index") 根据路由进行重定向
RedirectToAction("Index","另一个控制器")
File向客户端输出文件
json 向客户端返回对象json序列化的结果
HttpStatusCodeResult 显示不同的状态码
PartialView 返回部分视图
@的用法
@* @符合声明
@{}编写代码片段
@()表达式如:@(id+22)显示为值不是字符
如果要单独使用@时要用@@
@Html.Raw(ht)将ht语句转换成html
*@
@*/*当dome2中路由修改时也能使用
RouteLink跨路由跳转
@Html.RouteLink("超链接的名称", "路由中的name", new
{ Controller = "中控制器",
Action = "控制器中的方法"
},new { @class=""/style=""}(获取class的样式))
/@
@Html.RouteLink("Dome2_Home_Index", "Dome2_default", new
{
Controller = "Home",
Action = "Index"
})