MVC基础(内置对象、表格、ActionResult的子类)
内置对象
Request 请求 是服务器接受客户端数据
QueryString[""](获取name的值)对应(http://localhost:12343/Home/Index?name=15)get请求 也就是15
Form[""] post请求
MapPath("")将虚拟路径转换到物理路径
Files[""]post请求的文件
相对路径(虚拟路径):在这个文件中的路径
绝对路径(物理路径):在C盘D盘的路径
Response 响应
Write("") 向客户端输出内容
Redirect("") 重定向
Session 会话 在服务起端存储少量数据(他的存储事件为20分钟,在20分钟内不使用,将会关闭)每个人独立
.Abandon()/Clear()销毁session
Cookie 客户端数据
Application 当前网站对象 每个项目共有的
Server 服务器对象 服务器的常用方法
表格
表单的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"
})