1.路由

控制器添加特性:  [RoutePrefix("api/controller")]  = >   [Route("api/[controller]")]

方法添加特性:

[HttpGet]
[Route("{id}")]      =>    [HttpGet("{id}")]

2.返回参数

webapi   IHttpActionResult

mvc       ActionResult              =>  IActionResult

3.数据绑定(没变化)

4.验证(没变化)

if (!ModelState.IsValid)
{

}

5.依赖注入,可以在视图使用

@inject SomeService ServiceName
<!DOCTYPE html>
<html>
<head>
<title>@ServiceName.GetTitle</title>
</head>
<body>
<h1>@ServiceName.GetTitle</h1>
</body>
</html>

6.Tag Helpers(一般使用asp-前缀)

// a标签绑定  /Account/Login

<p>
Thank you for confirming your email.
Please <a asp-controller="Account" asp-action="Login">Click here to Log in</a>.
</p>

7.EnvironmentTagHelper 可以根据运行环境的不同产生不同的html代码

<environment names="Development">
<script src="~/lib/jquery/dist/jquery.js"></script>
</environment>
<environment names="Staging,Production">
<script src="https://ajax.aspnetcdn.com/ajax/jquery/jquery-2.1.4.min.js"
asp-fallback-src="~/lib/jquery/dist/jquery.min.js"
asp-fallback-test="window.jQuery">
</script>
</environment>

8. layout pages  布局页

aspnetcore mvc 布局页也有所改变,默认模版页在~/Views/_ViewsStart.cshtml 被设置,如下,设置~/Views/Shared/_Layout.cshtml为默认模板页

@{
Layout = "_Layout";
}

若想不使用模版页,则在视图设置Layout=null,或者设置为其他模版页

9. title设置

aspnet mvc  : ViewBag.Title=xxxx

aspnetcore mvc : ViewData["Title"] = "xxx"(需要在模版页的title中引用ViewData["Title"])

一些方法:

HtmlEncoder.Default.Encode(string value)  防止js注入

最新文章

  1. CentOS7使用firewalld打开关闭防火墙与端口
  2. 多对多关系&lt;EntityFramework6.0&gt;
  3. angularjs SyntaxError: Unexpected token  in JSON at position 0
  4. &quot;递归&quot;实现&quot;约瑟夫环&quot;,&quot;汉诺塔&quot;
  5. 数据存储与IO(一)
  6. 项目之solr全文搜索工具的安装
  7. PS 如何改变一个icon的颜色
  8. zabbix架构
  9. 关于Hadoop之父Doug Cutting
  10. redis11--java_jedis-test
  11. 关于BSTR和SysStringLen方法的简单研究
  12. Mongodb 参数说明及常见错误处理
  13. 用Node.JS+MongoDB搭建个人博客(成品展示)
  14. MapReduce的架构及原理
  15. 使用Azure的GPU系列虚拟机Ubuntu-16.0.4安装GPU驱动并使用Tensorflow-GPU的过程。
  16. [leetcode]Unique Paths II @ Python
  17. Android - Resource 之 String 小结
  18. react-navigation,StackNavigator,TabNavigator 导航使用
  19. YII2中验证码的使用
  20. 交互神器-最好用的Mac原型设计工具

热门文章

  1. 增加显示记录数的label及隐藏refresh按钮
  2. 一步步改造wcf,数据加密传输-匿名客户端加密传输(2)
  3. 【转】selenium webdriver三种等待方法
  4. 【转】C#中dynamic的正确用法
  5. 【有新题】OCP 12c 062出现大量新考题-14
  6. Linux基础命令-cd
  7. scanf的拓展用法——匹配特定字符
  8. C#6.0语言规范(十九) 文档注释
  9. vue项目axios请求接口,后端代理请求接口404,问题出现在哪?
  10. Shell - 简明Shell入门03 - 字符串(String)