Ajax调用MVC控制器参数为实体
为什么80%的码农都做不了架构师?>>>
mvc有一个很好的特性,可以把JQ使用Ajax请求的时候,把json解析成为后台的实体类。这里举一个简单的例子。
前台完整代码:
@{
Layout = null;
}
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>添加系统用户</title>
<script src="~/Plugins/Easyui/jquery.min.js"></script>
<script type="text/javascript">
function btnAdd_click() {
var UserPassWord = $('#txtUserPassWord').val();
var UserPassWord2 = $('#txtUserPassWord2').val();
if (UserPassWord != UserPassWord2) {
alert('两次填写的密码必须相同。');
return;
}
var userdata = {
'UserAccount': $('#txtUserAccount').val(),
'UserPassWord': $('#txtUserPassWord').val(),
'UserName': $('#txtUserName').val(),
}
$.ajax({
type: "post",
url: "/UserManage/AddUser",
data: userdata,
dataType: "json",
success: function (msg) {
alert(msg);
}
});
}
</script>
</head>
<body>
<div>
<table>
<tr>
<td>登录账号:</td>
<td>
<input type="text" id="txtUserAccount" /></td>
</tr>
<tr>
<td>登录密码:</td>
<td>
<input type="text" id="txtUserPassWord" /></td>
</tr>
<tr>
<td>确认登录密码:</td>
<td>
<input type="text" id="txtUserPassWord2" /></td>
</tr>
<tr>
<td>用户名:</td>
<td>
<input type="text" id="txtUserName" /></td>
</tr>
<tr>
<td colspan="2">
<input type="button" id="btnAdd" οnclick="btnAdd_click();" value="添加" /></td>
</tr>
</table>
</div>
</body>
</html>
控制器写法:
/// <summary>
/// 添加系统用户
/// </summary>
/// <param name="user">系统用户信息</param>
/// <returns>执行结果</returns>
public JsonResult AddUser(Entity.SUser user)
{
return Json(BLL.UserManage.AddUser(user), JsonRequestBehavior.AllowGet);
}
实体类:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Entity
{
/// <summary>
/// 系统用户表
/// </summary>
public class SUser
{
private int? id;
/// <summary>
/// 自增ID
/// </summary>
public int? ID
{
get { return id; }
set { id = value; }
}
private string userAccount;
/// <summary>
/// 用户账号
/// </summary>
public string UserAccount
{
get { return userAccount; }
set { userAccount = value; }
}
private string userPassWord;
/// <summary>
/// 用户密码
/// </summary>
public string UserPassWord
{
get { return userPassWord; }
set { userPassWord = value; }
}
private string userName;
/// <summary>
/// 用户姓名
/// </summary>
public string UserName
{
get { return userName; }
set { userName = value; }
}
}
}
转载于:https://my.oschina.net/dongri/blog/610895
Ajax调用MVC控制器参数为实体相关推荐
- mvc ajax提交多选,javascript – 如何使用Jquery AJAX调用MVC Action然后在MVC中提交表单?...
在我的MVC视图我有按钮: 当我点击这个按钮我需要调用一个动作,做一些东西,然后提交我的表单. 我有这个jQuery: $('#btnSave').click(function () { $.ajax ...
- mvc5控制器修改html,关于jquery:如何通过对控制器的ajax调用在MVC5中呈现局部视图并返回HTML...
如何使用Ajax加载以HTML呈现的完整部分视图(所以我只设置了div.html) 我需要一个Ajax调用来调用控制器操作,它将呈现一个完整的局部视图(红色),并将其附加到当前加载的视图的末尾? [我 ...
- 使用jQuery.Ajax向ASP.NET MVC控制器Post数据
jQuery自带了Ajax的函数,你可以使用它从远程服务器下载网页,但问题是,大部分Ajax都是通过GET这种方式与远程服务器交互的. 但如果你想通过Ajax向远程服务器传递数据呢?当然jQuery. ...
- mvc jquery ajax方法,asp.net mvc-如何在jQuery $ .ajax()中将模型发送请求到MVC控制器方法...
asp.net mvc-如何在jQuery $ .ajax()中将模型发送请求到MVC控制器方法 在使用以下代码进行自动刷新时,我假设执行发布后,模型将自动发送给控制器: $.ajax({ url: ...
- 爱上MVC~ajax调用分部视图session超时页面跳转问题
这个问题出现了很多年了,都没有解决,问题是这样的,有一个需要授权才可以访问的分部视图,在一个view中使用ajax的方法去调用它,然后更新页面的局部DIV,这时,如果你长时间不操作,session会超 ...
- 怎么使用ajax重定向,如何通过在特定控制器和动作上使用Ajax调用来重定向用户...
以下是我的Javascript函数,它将更新点击更新按钮.如何通过在特定控制器和动作上使用Ajax调用来重定向用户 function UpdateData() { var obj = { " ...
- MVC控制器传递多个实体类集合到视图的方案总结
MVC控制器向视图传递数据包含多个实体类的解决方案有很多,这里主要针对视图模型.动态模型以及Tuple三种方法进行一些总结与记录. 基础集合类:TableA namespace ViewModelSt ...
- 【转】一个ASP.NET MVC中ajax调用WebApi返回500 Internal Server Error的调错方法。
ASP.NET MVC 引入的WebApi自然且较好地满足了ajax的交互需求,但使用jQuery ajax调用WebApi返回500 Internal Server Error时却不太好查找错误.在 ...
- ASP.NET MVC 控制器激活(二)
ASP.NET MVC 控制器激活(二) 前言 在之前的篇幅中,用文字和图像来表示了控制器的激活过程,描述的角度都是从框架默认实现的角度去进行描述的,这样也使得大家都可以清楚的知道激活的过程以及其中涉 ...
最新文章
- 验证输入字符串是否包含特殊字符
- Spring Boot(2.1.2.RELEASE) + Spring Cloud (Finchley.RELEASE)搭建服务注册和发现组件Eureka
- phpize增加php模块
- nssl1447-小智的糖果【dp】
- python高阶函数filter_Python进阶系列连载(13)——Python内置高阶函数filter(上)...
- JZOJ5146:港湾
- 杜洋单片机C语言编程组成,8051单片机C语言编程模板
- 下载电子书,给电子书添加总目录页面
- 【iOS-cocos2d-X 游戏开发之一】在Mac下结合Xcode搭建Cocos2d-X开发环境!
- 计算机组成与体系结构——存储器分层体系结构
- Horizon client 连接桌面后显示:USB已禁用/USB重定向功能已禁用
- xbox键位测试软件,xbox手柄测试软件
- Completed shut down of DiscoveryClient
- AI如何修改画布尺寸? ai怎么设置画布大小_AI教程自学网
- 项目管理知识体系指南 (六)
- tp5接收前台传的值_tp5数据接收
- 通过语言包,让云豹短视频源码实现国际化运营
- python的图形界面库wxpython的快速简单使用
- 清华学堂东侧木质结构焚毁心痛不已
- 汽车tbox介绍、新能源tbox,汽车tbox,新能源上的车联网终端
热门文章
- Leaflet中添加标记、折线、圆圈、多边形、弹窗显示点击处坐标
- 信息系统项目管理师-项目成本管理考点笔记
- Gradle在Windows下的下载安装与配置以及在IDEA中配置以及修改jar包位置
- Winform中使用FastReport的PictureObject时通过代码设置图片源并使Image图片旋转90度
- SpringBoot打包时提示:Perhaps you are running on a JRE rather than a JDK?
- webpack的四个核心概念
- java加载一个来自项目之外的java文件,执行其main方法的一种实现方式
- idea 用iterm 终端_帅气逼人的终端环境
- python下载网络错误_下载失败,出现“网络错误”+40000
- 周五话营销 | 健身房花式卖卡,诠释点击营销流