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)
上一篇 2022年9月29日 下午5:46
下一篇 2022年9月29日 下午6:00


相关推荐

  • 创建数组的两种方式

    创建数组的两种方式1.通过构造函数创建数组1.1let变量名称=newArray(size)//创建一个指定大小的数组1.2let变量名称=newArray()//创建一个空的数组1.3let变量名称=newArray(data1,data2,…)//创建一个带数据的数组2.通过字面量创建数组2.1 let变量名称=[]创建一个空数组…

    2022年5月31日
    48
  • docker部署mysql 实现远程连接[通俗易懂]

    1.dockersearchmysql查看mysql版本2.dockerpullmysql要选择starts最高的那个name进行下载3.dockerimages查看下载好的镜像4.启动mysql实例dockerrun–namedockermysql-p3307:3306-eMYSQL_ROOT_PASS…

    2022年4月11日
    48
  • QTableView样式

    控件的成员函数styleSheet()可以获取控件的风格样式ui-&gt;tableView_contact_1-&gt;setWindowTitle("ContactList1");ui-&gt;tableView_contact_1-&gt;setShowGrid(false);//隐藏网格//选择整行ui-&gt;tableView_contact_1-&gt;setSelect…

    2022年4月12日
    114
  • WPF数据采集与监控系统实战开发全记录【附源码 典藏版】[通俗易懂]

    WPF数据采集与监控系统实战开发全记录【附源码 典藏版】[通俗易懂]作为B站学习区非知名Up主,本人酷爱沉迷上位机无法自拔!人称”上位机大王“(滑稽)长期为大家提供各类WPF/上位机学习干货是我的信条!元旦在即,我又连肝一周,录制了一批WPF数据采集与监控系统项目开发实战!!录制内容,从上位机应用基础架构出发,全程代码实战,涉及内容包括串口通信、基础组件开发、用户控件动画、全局静态数据绑定等等。从无到有,完整实操,项目整体以MVVM思想模式设计开发,代码功能使用分层结构,逻辑与View解耦。认真看完全部视频,你可以了解到基本的串口通信方式,以及如何利用WPF的特性开发

    2022年6月8日
    43
  • MFC 对话框Picture Control(图片控件)中静态和动态显示Bmp图片

    MFC 对话框Picture Control(图片控件)中静态和动态显示Bmp图片最近有同学问我如何实现 MFC 基于对话框在图片控件中加载图片 其实使用 MFC 显示图片的方法各种各样 但是还是有些同学不知道怎样显示 以前在 数字图像处理 课程中完成的软件都是基于单文档的程序 这里介绍两种在对话框 picthre 控件中显示 BMP 图片的最简单基础的方法 方法可能并不完美 高手忽略 但是提供一种能运行的方法 希望对刚接触这方面知识的同学有所帮助 可能你觉得

    2025年10月26日
    4
  • Windows 环境下通过 WSL2 成功集成 Claude Code 与 PyCharm 的完整指南

    Windows 环境下通过 WSL2 成功集成 Claude Code 与 PyCharm 的完整指南

    2026年3月15日
    4

发表回复

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

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