MVC基础

93 阅读1分钟

表格

表单的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"
})