首页 > 编程语言 >C# mvc +axios + web api + javascript

C# mvc +axios + web api + javascript

时间:2024-11-30 11:54:46浏览次数:5  
标签:web axios api C# javascript 视图 mvc

2024年,是Insus.NET生命中转折的一年,许久没有更新博客了。
许多网友在通讯或邮件私聊,希望在博客上更新内容,分享一些技能与通用的博文。

 

回归正题,在C# mvc使用javascript axios访问web api。

在ms sql server创建数据表

 

存储过程...

 

C# MVC程序与数据库交互,创建entity:

上面的entity,有传参数与无参数传入的,有把datatable 转为IEnumerable和直接执行存储过程的。当然,还有一个类别BizSP sp = new BizSP(),可以在本博客上搜索得到。
model:

 

controller:

接下来,创建web api 2:

 


下面展开GetCustomers()和Insert()说明一下,Update和Delete接口可以参考Insert来实现。

 

 


此时,会有网友会看到,还有一个repsonse类,它是什么来的,其实它只是Insus.NET为了方便前端call其所得到的一些数据而已。

 

views:

 

这3个视图,仅是html,input text button以及引用javascript。

 
下面为视图CustList.cshtml的js的部分代码:

 

在List视图中,数据行皆动态产生,并在每行数据最后一列产detail和delete 2个button。
上面截图中,

#1动态产生数据行。

#2产生的detail 按钮临听click enent事件。

#3 生成的delete按钮addEventListener 监听click行为。

其中,function DetailButton_EventListener(data)内,有此代码需要解释一下,

 

#A 链接至详细页面,此时,我们不只传记录主键,到详细面再去从数据库获取数据,而是为了效率,我们只需要把本笔数据从列表面内取得,传过去即可。

#B 这是一个js函数,把数据通过#C上传至asp.net mvc的控制器Controller来对传过来的数据进行处理。


下面是function DeleteButton_EventListener(data)函数:

 

最后效果,

 

标签:web,axios,api,C#,javascript,视图,mvc
From: https://www.cnblogs.com/insus/p/18577591

相关文章

  • CV总结之边缘检测
    边缘检测常见算子边缘检测是图像处理和计算机视觉中的一个基本任务,目的是识别图像中物体的边界。边缘是图像中亮度变化显著的区域,通常标志着物体、表面或形状的边界。边缘检测对于后续的图像分析任务,如特征提取、目标识别和图像分割等,都是非常重要的。常见边缘检测算法:Robe......
  • sync.Map实现原理
    1.读写分离机制sync.Map的内部结构是通过读写分离实现的,主要由两个部分组成:只读部分(readmap):用于存储稳定的数据。读取操作主要从这个只读部分进行,避免锁的使用。脏数据部分(dirtymap):当数据发生修改(写入、删除)时,会被移动到脏数据区域,写入的同时加锁来确保并发安全。2.快速......
  • leetcode 1909. 删除一个元素使数组严格递增
    1909.删除一个元素使数组严格递增题解的做法都太复杂了,我的可能好理解一些classSolution{public:boolcanBeIncreasing(vector<int>&nums){intsize=nums.size();if(size==2)returntrue;boolisDown=false;//isDown表示是否出......
  • cron: 如何使用Cron表达式配置定时任务
    Cron表达式用于设置定时任务,无论是在Linux的Crontab中,还是在各种语言开发的程序中都有应用,它提供了一种强大而灵活的方法来设定定时任务。Cron表达式语法Cron表达式是一种字符串格式,标准的Cron表达式是由五部分组成,分别表示,分钟、小时、日期、月份和星期几。这个时候,就有小伙......
  • C语言经典例题-13
    1.小乐乐走台阶题目描述:小乐乐上课需要走n阶台阶,因为他腿比较长,所以每次可以选择走一阶或者走两阶,那么他一共有多少种走法?输入描述:输入包含一个整数n(1≤n≤30)输出描述:输出一个整数,即小乐乐可以走的方法数。示例1输入:2输出:2示例2输入:10......
  • [C++][MSVC][Error] 检测到 RuntimeLibrary 的不匹配项: 值 MT_StaticRelease 不匹配
    1简介本文将介绍在C++编程中使用MSVC编译器时可能遇到的错误:检测到RuntimeLibrary的不匹配项:值MT_StaticRelease不匹配值MD_DynamicRelease。该错误通常是由于编译器和链接器之间的设置不一致引起的。2VisualStudio环境在MSVC工程上右键->属性,找到配置属性->C/C......
  • 修复 Docker Ubuntu 容器中 Tab 自动补全与上下键历史命令失效问题
    1简介在使用Docker容器运行Ubuntu系统时,有时会遇到Tab键自动补全和上下键历史命令失效的问题。这通常是由于终端模拟器的设置不当引起的。2解决方案2.1安装bash-completebash-completion是一个增强的命令补全工具,能够为许多常用的命令提供智能补全。这在复杂的命令行操作......
  • Steam、Epic Games Store与微达软件园的种草之旅
    一、Steam:游戏世界的全能选手优势游戏资源丰富:Steam作为全球最大的游戏分发平台之一,拥有海量的游戏资源,涵盖各种类型,满足玩家的不同需求。无论是热门大作还是小众精品,都能在这里找到。社区功能强大:Steam的社区功能非常完善,玩家可以在这里找到游戏攻略、讨论游戏心得,甚至与开......
  • C语言中的结构体
    一.结构体声明首先要知道结构的成员可以是标量、数组、指针,甚至是其他结构体。例如描述一个学生:structStu{charname[20];intage;charsex[5];};那么如何创建一个结构体变量?intmain(){structStua,b,c;return0;}或者structStu{charname[20];......
  • The 2024 ICPC Kunming Invitational Contest
    Preface周五去昆明特意买了动车,就为了在车上也能VP一场找了半天不知道打什么,最后决定去昆明不如把今年的昆明邀请赛补一下,遂开了这场前期可以说还是十分顺遂的,2h15min的时候就过了7个题,其中还早早地过了后期题H但后面被J和L小卡了一手,最后通过换题成功把两个题都过......