aspnetmvc和aspnetcoremvc的一些区别「建议收藏」

aspnetmvc和aspnetcoremvc的一些区别「建议收藏」1.路由控制器添加特性:[RoutePrefix(“api/controller”)]=>[Route(“api/[controller]”)]方法添加特性:[HttpGet][Route(“{id}”)]=>[HttpGet(“{id}”)]2.返回参数webapiIHttpActionR…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

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注入

 

转载于:https://www.cnblogs.com/ldybyz/p/6635924.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/187776.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Mysql错误:#1054 – Unknown column ‘id’ in ‘field list’ 解决办法

    Mysql错误:#1054 – Unknown column ‘id’ in ‘field list’ 解决办法

    2021年10月17日
    90
  • ArcGIS实验教程:ArcGIS 10.2手把手图文安装教程(经典版)「建议收藏」

    ArcGIS实验教程:ArcGIS 10.2手把手图文安装教程(经典版)「建议收藏」作为一个GISer,对ArcGIS软件的操作要尤为熟练,软件的顺利安装则是第一步。GIS软件的安装过程稍微有些麻烦,一不小心可能安装不上,今天我们就来聊聊在Windows10系统上安装ArcGIS10.x吧!目前为止,我们使用最多的操作系统是Windows10,为了保证ArcGIS软件的顺利安装,在安装ArcGIS之前,一定要进行系统配置。

    2022年6月15日
    34
  • pytorch实现卷积神经网络_pytorch项目

    pytorch实现卷积神经网络_pytorch项目论文链接:https://arxiv.org/pdf/1608.06993.pdf顾名思义,DenseNet采用了高密度的跳连结构,对于每一层,使用先前所有层的输出作为输入,该层的输出将作为之后所有层的输入的一部分。因此对于一个dense模块,假设有LLL层,那么存在L(L+1)2\frac{L(L+1)}{2}2L(L+1)​直接的连接。dense模块之后会连接一个transition层,…

    2022年9月29日
    5
  • c++runtime_c=2πr

    c++runtime_c=2πr转自:https://blog.csdn.net/BlackRose2013/article/details/7670820用fstream在指定文件流模式的情况下也可以自动新建文件:fstreamoo(“aa.txt”,ofstream::out);在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符…

    2025年11月28日
    6
  • 服务器监控系统应有哪些功能,公安视频监控系统需要具备哪些功能「建议收藏」

    服务器监控系统应有哪些功能,公安视频监控系统需要具备哪些功能「建议收藏」现在视频监控系统已经开始与公安管理联动起来,有效保护公共安全,对于公安这样重要的执法部门来说,高清化、无线化、远程、实时的监控是行业监控安全运作必备的前提条件。除此以外,公安视频监控系统还需要具备哪些功能?1、应急指挥调度功能①实现紧急情况的收集、显示、上报功能。即在指挥中心内能通过网络传输和其他通信方式实时接收、显示、上报紧急情况的现场文字、图片、语音信息,并能通过终端服务器和显示屏随时调阅紧急…

    2022年7月16日
    17
  • rubymine激活成功教程版_ruby gem

    rubymine激活成功教程版_ruby gem运行patcher.jar,找到rubymine安装目录下的lib目录的rubymine.jar打补丁

    2025年7月16日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号