网站建设中单页面汕头网络公司网站建设

pingmian/2025/10/12 8:31:12/文章来源:
网站建设中单页面,汕头网络公司网站建设,做设计需要素材的常用网站,全国最好设计培训简介 在前一篇文章中#xff0c;我们讨论了Razor页面。今天我们来谈谈处理方法#xff08;Handlers#xff09;。我们知道可以将代码和模型放在 .cshtml 文件里面或与 .cshtml 匹配的 .cshtml.cs 文件中。Razor页面处理程序或处理方法将用户请求匹配到我们的方法#xff1…简介 在前一篇文章中我们讨论了Razor页面。今天我们来谈谈处理方法Handlers。我们知道可以将代码和模型放在 .cshtml 文件里面或与 .cshtml 匹配的 .cshtml.cs 文件中。Razor页面处理程序或处理方法将用户请求匹配到我们的方法请求来自 .cshtml 文件。Razor页面遵循特定的命名约定。从上一篇文章可以看出.NET Core开发工具自动生成了很多处理方法例如下面这些 OnGetOnPostOnGetAsyncOnPostAsyncOnPostRemoveLoginAsyncOnGetLinkLoginCallbackAsyncetc.. 从列表中我们可以看到这些名称遵循的具体模式。它们都是从On开始随后Get 或者Post再其次是可选的 Handler名称 RemoveLoginLinkLoginCallback最后Async后缀为 异步 方法。 示例项目可在GitHub上找到需要使用最新的.NET Core 2.0.0 CLI。 默认POST和GET处理方法 打开页面将在代码背后触发默认的Get或GetAsync处理方法类似地提交表单将触发默认Post或PostAsync处理方法 form methodPOSTdivName: input asp-forCategory.Name //divdivDescription: input asp-forCategory.Description //divbutton typesubmit classbtn btn-primarySave/button/form 触发的方法 public async TaskIActionResult OnPostAsync()    {           if (!ModelState.IsValid){                    return Page();}_dbContext.Categories.Add(Category);                  await _dbContext.SaveChangesAsync();                return RedirectToPage(./Index);} 使用OnPostAsync或OnPost为处理方法名称都可以正常工作。如果您使用的是OnPost那么代码中不能使用异步调用。 但是如果您同时实现两种OnPostAsync和OnPOST等处理方法您会遇到这样的问题 自定义处理方法名称 除了默认的处理方法名称我们还可以指定自定义名称。 在 .cshtml 文件中的实现以下代码 form methodPOSTdivDescription: input asp-forCategory.Description //divinput typesubmit valueSave First asp-page-handlerFirst classbtn btn-primary btn-xs //form 这会创建一个包含Description字段的简单表单 在Razor页面中将表单处理方法添加到匹配的 .cshtml.cs 文件代码文件方法命名为OnPostFirst 或 OnPostFirstAsync 具体取决于要在其中运行的代码类型。假设我们需要在数据库中插入Category并保存这些更改使用Entity Framework的异步方法 public async TaskIActionResult OnPostFirstAsync()    {Category.Name First;_dbContext.Categories.Add(Category);            await _dbContext.SaveChangesAsync();               return RedirectToPage(./Categories/Index);} 请注意名称 OnPost First Async 。 同一页面多个POST处理方法 让我们扩展刚才这一段代码添加POST方法另一种形式 下面是 .cshtml 的代码 form methodPOSTdivDescription: input asp-forCategory.Description //divinput typesubmit valueSave First asp-page-handlerFirst classbtn btn-primary btn-xs //formform methodPOSTdivDescription: input asp-forCategory.Description //divinput typesubmit valueSave Second asp-page-handlerSecond classbtn btn-primary btn-xs //form 这两个表单将分别匹配代码中这两种方法 public async TaskIActionResult OnPostFirstAsync()    {            return await InsertCatepory(First);}            public async TaskIActionResult OnPostSecondAsync()    {            return await InsertCatepory(Second);}              private async TaskIActionResult InsertCatepory(string name)    {Category.Name name;_dbContext.Categories.Add(Category);           await _dbContext.SaveChangesAsync();                  return RedirectToPage(./Categories/Index);} 关键的代码是使用 asp-page-handler Tag Helper指定表单的处理方法的名称。 我们也可以在一个表单通过两个提交按钮实现同样的事情 form methodPOSTdivDescription: input asp-forCategory.Description //divinput typesubmit valueSave First asp-page-handlerFirst classbtn btn-primary btn-xs /input typesubmit valueSave Second asp-page-handlerSecond classbtn btn-primary btn-xs //form 处理方法参数 将参数传递给处理方法有两种方法 表单输入表单元素借助 asp-route Tag Helper 通过表单输入传递参数 对于表单输入作为输入参数名称必须是同步的。HTML input元素的名称必须与处理方法参数的名称相匹配: form methodPOSTinput typetext namequery/button typesubmit asp-page-handlersearchSearch/button/form public async Task OnPostSearchAsync(string query)    {Categories await _dbContext.Categories.AsNoTracing().Where(c !string.IsNullOrEmpty(c.Description) c.Description.Contains(query)).ToListAsync();} 通过路由传递参数 以下是通过路由发送参数的两个示例 divform methodpost asp-page-handlersearch asp-route-queryCore    buttonSearch Core/button/form/divdivform methodpost asp-page-handlerdelete asp-route-id1buttonDelete ID 1/button/form/div 第一个是以前看到的search处理方法它发送“Core”作为查询参数。 第二个是针对delete处理方法并发送id为1这表示它会删除第一条数据。 public async Task OnPostSearchAsync(string query)    {Categories await _dbContext.Categories.AsNoTracking().Where(c !string.IsNullOrEmpty(c.Description) c.Description.Contains(query)).ToListAsync();}           public async TaskIActionResult OnPostDeleteAsync(int id)    {        var category await _dbContext.Categories.FindAsync(id);            if (category ! null) {_dbContext.Categories.Remove(category);                  await _dbContext.SaveChangesAsync();}        return RedirectToPage();} 相关文章 asp.net core mvc实现伪静态功能如何在多个项目中分离Asp.Net Core Mvc的Controller和Areasasp.net core 编译mvcroutingsecurity源代码进行本地调试ASP.NET Core MVC四种枚举绑定方式ASP.NET Core MVC 模型绑定用法及原理ASP.NET Core MVC 控制器创建与依赖注入ASP.NET Core MVC 过滤器介绍ASP.NET Core MVC Tag Helpers 介绍ASP.NET Core MVC – Caching Tag HelpersASP.NET Core MVC – Form Tag HelpersASP.NET Core MVC – 自定义 Tag HelpersASP.NET Core - Razor 页面介绍 原文地址http://www.cnblogs.com/tdfblog/p/razor-pages-handlers-in-asp-net-core.html .NET社区新闻深度好文微信中搜索dotNET跨平台或扫描二维码关注

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/88503.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

口碑好的网站建设无为县城乡建设局网站

Vue常用经典开源项目汇总参考-海量 Vue是什么? Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的 渐进式框架。与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计。Vue 的核心库只关注视图层,并且非常…

广西建设学院官方网站德州网站建设

最近在复习C的一些相关知识,正好把智能指针重新梳理一遍。 智能指针 作用 为什么需要智能指针?说白了就是为了更加“方便智能”的管理内存,当使用原始指针有时候会因为忘记释放内存,从而导致内存泄漏 。智能指针则可以帮我们释放…

全国部分高校精品课程建设网站小微企业查询系统官网入口

需求 给你一个非负整数 x ,计算并返回 x 的 算术平方根 。 由于返回类型是整数,结果只保留 整数部分 ,小数部分将被 舍去 。 注意:不允许使用任何内置指数函数和算符,例如 pow(x, 0.5) 或者 x ** 0.5 。 示例 1&#…

北京网站模板辽宁省建设银行招聘网站

1. shell中的运算1.1 数学比较运算-eq 等于-ne 不等于-lt 小于-gt 大于-le 小于等于-ge 大于等于浮点数的比较建议将数字等比放大至整数进行比较,例如#比较1.5和2的大小test echo 1.5*10|bc|awk -F "." {print $1} -lt $((2*10))1.2 文件比较运算-d 检查目…

论坛网站需要多大的空间Wordpress pay plugin

C 实现学生成绩管理系统 思路&#xff1a; 定义 Student 类&#xff0c;包含学生的基本信息和成绩。实现添加学生、删除学生、修改成绩、显示所有学生成绩和查找学生的功能。使用向量&#xff08;vector&#xff09;存储学生信息。 #include <iostream> #include <…

有网站怎么做app申请绿色网站

深度学习是一个广泛而快速发展的领域&#xff0c;涉及多种技术和应用。以下是一个深度学习学习路线&#xff0c;包括书籍和视频资源。 入门阶段&#xff1a; 理解基础知识&#xff1a; 书籍&#xff1a;《深度学习》&#xff08;Deep Learning&#xff09;Ian Goodfellow, Yos…

怎么建立网站站点福州哪里制作网站

1.这个原因是由于captcha版本安装太低引起的&#xff0c;所以导致register页面打开报错 2.解决办法就是安装更高级版本的captcha 解决pip install django-simple-captcha0.5.5

石家庄做网站费用中国各省旅游网站建设分析

目录 1.产生内存溢出原因一 &#xff1a;代码中的内存泄漏1.案例1&#xff1a;equals()和hashCode()导致的内存泄漏问题&#xff1a;**正常情况**&#xff1a;**异常情况&#xff1a;**解决方案&#xff1a; 2.案例2&#xff1a;内部类引用外部类问题&#xff1a;解决方案&…

如何免费制作一个自己的网站寿光网站建设定制

文章目录 一、概述1、功能2、要求 二、使用方法1、用于运行演示2、用于开发人员2.1. 探索无/地图数据2.2. 使用 /map 数据进行探索 三、提供的组件1、explore_client1.1. 调用的操作1.2. 订阅主题1.3. 发布主题 2、explore_server2.1. 提供的操作2.2. 调用的操作2.3. 调用的服务…

北京企业网站建设费用wordpress 评价

文章目录 前言主流使用MQTT协议的云平台连接参数连接参数详解1.服务器地址&#xff08;Server Address&#xff09;2.端口&#xff08;Port&#xff09;3.客户端标识符&#xff08;Client Identifier&#xff09;4.用户名和密码&#xff08;Username and Password&#xff09;5…

电商网站开发系统架构东乡网站建设

来源&#xff1a;亿欧 概要&#xff1a;随着越来越多的自动化决策&#xff0c;能够理解AI如何思考对我们来说变得越来越重要。 随着越来越多的自动化决策&#xff0c;能够理解AI如何思考对我们来说变得越来越重要。从挑选股票到检查X射线&#xff0c;人工智能越来越多地被用来…

盐城建设网站表白墙网站怎么做

Nginx配置文件详解请参考另一篇文章 Nginx(三) 配置文件详解 本篇文章主要是探讨Nginx location的匹配顺序&#xff0c;依照惯例&#xff0c;我们还是先贴结论再看测试结果。 匹配顺序 匹配location的过程&#xff0c;其实可以理解成一个在众多选项中寻找最佳答案的过程。当然…

怎么做视频还有网站有什么正网站做兼职的

蓝桥杯[错误的票据] 题目&#xff1a; 某涉密单位下发了某种票据&#xff0c;并要在年终全部收回每张票据有唯一的ID号。全年所有票据的ID号是连续的&#xff0c;但ID的开始数码是随机选定的。因为工作人员疏忽&#xff0c;在录入ID号的时候发生了一处错误&#xff0c;造成了某…

高价做单网站协会网站建设方案书

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;采用JSP技术开发 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#x…

专业的设计网站有哪些群辉做网站服务器

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 代码&#xff1a; <template><div> <!-- jy_mothed 是在 js 中自定义的方法 --><button v-on:click"jy_mot…

学做企业网站学校网站管理

一、consumer导致kafka积压了大量消息 场景&#xff1a; 1. 如果是Kafka消费能力不足&#xff0c;则可以考虑增加 topic 的 partition 的个数&#xff0c; 同时提升消费者组的消费者数量&#xff0c;消费数 分区数 &#xff08;二者缺一不可&#xff09; 2. 若是下游数据处理…

兰州做网站 东方商易电脑工具wordpress

在本教程中&#xff0c;您将看到如何使用 Bootstrap 创建加载、重定向或动作状态的进度条。Bootstrap 进度条使用 CSS3 过渡和动画来获得该效果。Internet Explorer 9 及之前的版本和旧版的 Firefox 不支持该特性&#xff0c;Opera 12 不支持动画。(推荐学习&#xff1a;Bootst…

做网站能挣钱么专业北京seo公司

鱼油账号记录程序&#xff08;续&#xff09; 让编程改变世界 Change the world by program 课件同上一讲&#xff0c;这一讲主要演示编程操作和修改程序&#xff01; [buy] 获得所有教学视频、课件、源代码等资源打包 [/buy] [Downlink hrefhttp://kuai.xunlei.com/d/LDKX…

如何查询网站空间商网站f式布局

1、环境准备 windows 7&#xff0c;8&#xff0c;10&#xff0c;11操作系统ahk 2.x_64位 2、使用方式 get 表达式 可以获取配置文件getconfig.txt中配置的值&#xff0c;get可以计算“[ ]”中的表达式 也可以获取用户&#xff0c;系统的环境变量&#xff0c;或者是path 只…

龙华个人网站建设网站开发要注意的问题

关于sqlite3 加密 一、相关加密用到的sqlcipher 1.1 sqlcipher 是一个数据库加密的开源库 sqlcipher开源地址 我这边是使用的docker镜像&#xff0c;镜像地址&#xff1a; https://hub.docker.com/r/pallocchi/sqlcipher 加密格式 docker run -v <workdir>:/sqlcip…