首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

ASP.NET Core教程【一】关于Razor Page知识

Razor页面都会用到Layout属性, _ViewImports.cshtml 负责设置所有页面都会用到指令,比如引入什么类库等 _ValidationScriptsPartial.cshtml...依赖注入数据库链接上下文对象 Startup.cs文件一个ConfigureServices方法,你可以通过依赖注入方式,加载数据库连接上下文,比如这样: public void ConfigureServices...Razor面的PageModel类 好,我们现在看看怎么通过数据库上下文把数据从数据库拿出来 Pages目录下,创建一个Razor页面 相应cshtml.cs文件,撰写如下代码: using...@{ ViewData["Title"] = "Index"; } 你可以Razor Page页面设置ViewData键值,_Layout.cshtml模版页面中使用你设置ViewData...关于注释 Razor Page,用下面的方式写注释 @*这里是注释*@ 关于全局模版设置 _ViewStart.cshtml文件,我们为所有的页面设置了母板,代码如下: @{ Layout

2.5K80

什么你需要将代码迁移到ASP.NET Core 2.0?

同时,微软 .NET 开发工具组也宣布了 ASP.NET Core 2.0 发布,并且此版本 .NET Core 2.0、Visual Studio 2017 15.3 和新 Razor Pages...编译器会在使用新语言增强功能进行重新编译时,对代码进行优化。 TechEmpower 发现在超过 230 个使用 Web 框架基准框架,ASP.NET Core 性能上都取得了巨大进步。...使用 Razor Pages 作为第一页面结构,能够让开发人员更加专注于用户界面。...通过新 PageModel 对象能够构建更复杂结构。PageModel 是 MVVM 架构一个概念,允许开发人员执行方法并将属性绑定到正在呈现页面内容。...模板增强 ASP.NET Core 附带模板已被增强,不仅包括使用 MVC 模式构建 Web 应用程序,还包括 Razor Pages Web 应用程序模板,以及一系列能够为浏览器构建单应用程序

87510

.NET Core 2.0发布了

Visual Studio 2017 15.3+ 相应,Visual Studio 2017也更新了,详细更新情况请看更新日志,这个中文版,很良心。...Entity Framework Core 2.0,带来了一些我认为很实用更新。 .NET Standard 2.0支持 现在EF Core 2.0也支持了.NET Standard 2.0。...这意味将来我们可以.NET Framework、Mono、Xamarin、UWP等多种平台上使用一致API。 改进LINQ翻译 举个例子,下面的LINQ会被翻译成对应LIKE查询语句。...Razor Pages 新版本引入了一种新技术 Razor Pages,它在某些更侧重编写页面的场景中有良好应用。如果项目中启用了MVC的话,那么Razor Pages也自动启用了。...请看官方例子,下面是一个Razor Pages,它和普通Razor语法MVC视图页面很相似,只不过顶部使用@page指令标识这是一个单独Razor Pages。

1.2K100

分层 Blazor 组件

Blazor 组件是使用 Razor 语言编写而成,具体方式生成 MVC 视图大致相同,而这正是让开发人员真正感兴趣地方所在。...图 2 modal.cshtml 文件声明 ChildContent 模板属性,用于收集(很明显)任何子内容。...它定义总体 HTML 布局,并使用模板属性导入标记详细信息(页眉、页脚和正文标记),这些信息可确保给定对话框是唯一。由于了 Blazor 模板,任何实际标记都可以指定为调用方内联内容。...请注意,有关调用方示例应用程序称为 Cascade)源代码,请参阅前面的图 3。...级联值可以复杂层次结构各种级别处进行定义,并能从上级组件流向它所有后代。每个上级元素都可以定义一个级联值(可能是收集多个标量值复杂对象)。 为了利用级联值,后代组件声明级联参数。

8.3K10

Blazor.Server以正确方式 丶集成Ids4

重点是要配置那几个Scope作用域,然后可以看到ids4授权页面,当然,这个页面也可以屏蔽掉不显示。...注册好了服务,那肯定是要开启中间件了: 开启中间件 app.UseAuthentication(); 第二部分:登录、登出页面设计 这里我们使用到了RazorPage功能,添加登录和登出功能,具体使用方法可以微软官网查看...权限组件 Blazor自带了相应授权组件,可以很好帮助我们来实现对权限控制,只需要在App.razor: @inject NavigationManager NavManager <Router...很简单,主页面_Host.cshtml,使用User属性来实现: @model _HostAuthModel @if (User.Identity.IsAuthenticated) {...那现在就有了一个问题,我们知道,登录时候是存到cache里,那什么时候删除呢? 请往下看。

1.5K10

Blazor入门_blazor视频教程

点击“下一步”,在出现页面上输入项目名称,并选择适当项目存储位置。 在下一上,选择要创建应用程序类型。为此,在这篇文章,我将创建一个“Blazor Server 应用”应用程序。...创建项目之前,点击“身份验证”部分下面的“更改”链接。选择“个人用户账户(I)”,并在右侧下拉选项中选择“存储应用内用户账户”。...项目创建完成后,可以从项目的属性(“调试”选项卡)禁用HTTPS。 现在,我们创建了启用身份验证Blazor项目,运行项目后,可以看到以下界面。...你可以 AuthorizeView中使用 Authorized和 NotAuthorized元素,这有助于根据授权状态提供不同内容。...@code – 该块包含用于渲染和事件处理代码。它可以像方法变量声明一样。一个类似于 @code东西, @function具有相同功能。

4.6K20

ASP.NET Core教程【三】实体字段属性、链接标签、并发数据异常、文件上传及读取

前文索引: ASP.NET Core教程【二】从保存数据看Razor Page特有属性服务端验证 ASP.NET Core教程【一】关于Razor Page知识 实体字段属性 再来看看我们实体类...:using System.ComponentModel.DataAnnotations; Display属性标志这个字段页面上显示时候,需要显示什么名字; 我们在上一篇文章中用到: 这里就会显示Display属性指定名字; DataType属性标志这个字段是什么类型; 上一章我们说到...href属性,现在不用了,可以分开写,代码更优雅; 上面的代码,编译后生成href属性值是这样: http://localhost:5000/Movies/Details?...特有的属性 本示例,用于给页面添加错误信息~

1.6K60

Blazor - .NET Core平台SPA开发框架快速上手

什么是Blazor 随着ASP.NET Core 3.0 Perview更新,微软发布了Blazor这一SPA开发框架,官网定义是“Full-stack web development with...应对当前单WEB应用和前后端分离趋势一次尝试。...SurveyPrompt 就是一个组件,参看上文目录,Shared文件夹,SurveyPrompt.cshtml 页面的代码风格Razor 风格cshtml页面类似,但是也使用了XML风格标签来作为组件引用...事件包含在@function 同样是Razor cshtml页面一脉相承,来看下效果图。...onclick方法@AddTodo进行绑定 bind="@newTodo" bind属性绑定指定变量内容 functions方法使用C#代码进行编写实现 总结 使用 Blazor 可以快速构建实现一个

2.5K20

.NET Core 3.0 Preview 6对ASP.NET Core和Blazor更新

以下是此预览版新增功能列表: 新Razor特性:@attribute,@code,@key,@namespace,@functions标记 Blazor指令属性 Blazor应用程序身份验证和授权支持...*包引用到3.0.0-preview6.19307.2 Blazor应用程序: 重命名@functions为@code 更新Blazor特定属性和事件处理程序以使用新指令属性语法(参见下文) 删除任何关于...随着时间推移,这些属性已经有机地添加到Blazor并使用不同语法。在这个Blazor版本,我们已经标准化了指令属性通用语法。这使得Blazor使用Razor语法更加一致和可预测。...事件处理程序 Blazor中指定事件处理程序现在使用新指令属性语法而不是普通HTML语法。语法类似于HTML语法,但现在具有前导@字符。这使得C#事件处理程序JS事件处理程序不同。...拦截器可以现有的HTTP中间件结合使用。HTTP中间件不同,拦截器允许您在序列化之前(客户端上)和反序列化之后(服务器上)访问实际请求/响应对象,反之亦然。

6K20

.NET Core 3.0 Preview 6对ASP.NET Core和Blazor更新

code,@key,@namespace,@functions标记 Blazor指令属性 Blazor应用程序身份验证和授权支持 Razor类库静态资产 Json.NET不再在项目模板引用...*包引用到3.0.0-preview6.19307.2 Blazor应用程序: 重命名@functions为@code 更新Blazor特定属性和事件处理程序以使用新指令属性语法(参见下文) 删除任何关于...随着时间推移,这些属性已经有机地添加到Blazor并使用不同语法。在这个Blazor版本,我们已经标准化了指令属性通用语法。这使得Blazor使用Razor语法更加一致和可预测。...事件处理程序 Blazor中指定事件处理程序现在使用新指令属性语法而不是普通HTML语法。语法类似于HTML语法,但现在具有前导@字符。这使得C#事件处理程序JS事件处理程序不同。...拦截器可以现有的HTTP中间件结合使用。HTTP中间件不同,拦截器允许您在序列化之前(客户端上)和反序列化之后(服务器上)访问实际请求/响应对象,反之亦然。

6.6K20

asp.net core 系列之允许跨域访问(Enable Cross-Origin Requests:CORS)

允许跨域,会让API更不安全 允许一个服务明确允许一些跨域请求,而拒绝另外一些 比早些技术(例如JSONP)更安全,更灵活 1.那么同源指的是什么呢 如果两个URLs是同源,那么它们相同协议,...主机(域名),端口 下面两个是同源URLs: https://example.com/foo.html https://example.com/bar.html 下面的这些相比于前面的两个URL,不同源...这里不同于上面的那种方式,上面的方式是应用所有终端都会被设置允许跨域; 而这里只是设置了[EnableCors]属性终端; 使用[EnableCors]来指定默认策略,而[EnableCors("...{Policy String}")] 指定了特定策略; [EnableCors]属性应用于: Razor Page PageModel Controller Controller action method...你可以使用[EnableCors]属性应用不同策略到 controller/page-model/action ; 当[EnableCors]属性应用到 controller/page-model

2.9K10

ASP.NET Core教程【二】从保存数据看Razor Page特有属性服务端验证

前文索引: ASP.NET Core教程【一】关于Razor Page知识 layout.cshtml文件,我们可以看到如下代码: RazorPagesMovie 这段代码中用到asp-page这样一个特有属性,这是razor page特有的, 这是一个锚点属性,它值将被编译到a标签href属性上; 跟多时候,我们会像下面这样使用锚点属性.../Index"); } }} 一般我们OnGet方法初始化页面需要状态数据; 这个页面没有状态数据需要初始化,所以我们就不用做任何事情 Page()方法返回一个PageResult...表单提交之后,OnPostAsync方法被执行, 如果提交数据,绑定到Movie对象过程,产生了异常,那么Page方法会被重新执行,等于刷新了一遍页面; 大部分数据验证工作是客户端通过JS...完成 但是我们也不能完全依赖JS(防止模拟浏览器,恶意提交) 客户端提交上来了一个表单域是一个日期字符串,绑定到对象属性时候,可能产生异常,如果产生了异常,ModelState.IsValid就非真

1.6K50

.NET Core 学习资料精选:入门

路由 ASP.NET Core 模型绑定 ASP.NET Core 自定义模型绑定(IModelBinder) ASP.NET Core URL 重写中间件 依赖注入(IOC、DI) 什么是控制反转...(控制权交个了IOC容器) 依赖注入意思就是:当我需要一个类对象,IOC容器给我们这个类对象过程其实就是依赖注入,依赖注入构造函数注入和属性注入。...ASP.NET Core:MVC Razor Pages ASP.NET Core SignalR 入门 ASP.NET Core MVC 静态文件目录配置访问授权 新 Razor 机制 ASP.NET...Core Razor SDK ASP.NET Core Razor 语法参考 ASP.NET Core Razor 页面介绍(OnGet、OnPost、单多Handler方式) ASP.NET...Core Razor面的IPageFilter ASP.NET Core Razor面的路由和应用约定 ASP.NET Core Razor 配置:预编译,动态编译,混合编译 WebForm

3.8K20
领券