aspnetmvc和aspnetcoremvc的一些区别
2018-06-22 07:46:49来源:未知 阅读 ()
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注入
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇:支付宝手机支付接口
- .Net项目中一些常用验证操作 2020-02-27
- ASP.NET技术的学习顺序 2019-06-21
- 关于ASP.NET在IIS一些问题的经验总结 2019-06-21
- Asp.NET中常用的一些优化性能的方法 2019-06-14
- 第7章 贡献 2019-04-26
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash