为什么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控制器参数为实体相关推荐

  1. mvc ajax提交多选,javascript – 如何使用Jquery AJAX调用MVC Action然后在MVC中提交表单?...

    在我的MVC视图我有按钮: 当我点击这个按钮我需要调用一个动作,做一些东西,然后提交我的表单. 我有这个jQuery: $('#btnSave').click(function () { $.ajax ...

  2. mvc5控制器修改html,关于jquery:如何通过对控制器的ajax调用在MVC5中呈现局部视图并返回HTML...

    如何使用Ajax加载以HTML呈现的完整部分视图(所以我只设置了div.html) 我需要一个Ajax调用来调用控制器操作,它将呈现一个完整的局部视图(红色),并将其附加到当前加载的视图的末尾? [我 ...

  3. 使用jQuery.Ajax向ASP.NET MVC控制器Post数据

    jQuery自带了Ajax的函数,你可以使用它从远程服务器下载网页,但问题是,大部分Ajax都是通过GET这种方式与远程服务器交互的. 但如果你想通过Ajax向远程服务器传递数据呢?当然jQuery. ...

  4. mvc jquery ajax方法,asp.net mvc-如何在jQuery $ .ajax()中将模型发送请求到MVC控制器方法...

    asp.net mvc-如何在jQuery $ .ajax()中将模型发送请求到MVC控制器方法 在使用以下代码进行自动刷新时,我假设执行发布后,模型将自动发送给控制器: $.ajax({ url: ...

  5. 爱上MVC~ajax调用分部视图session超时页面跳转问题

    这个问题出现了很多年了,都没有解决,问题是这样的,有一个需要授权才可以访问的分部视图,在一个view中使用ajax的方法去调用它,然后更新页面的局部DIV,这时,如果你长时间不操作,session会超 ...

  6. 怎么使用ajax重定向,如何通过在特定控制器和动作上使用Ajax调用来重定向用户...

    以下是我的Javascript函数,它将更新点击更新按钮.如何通过在特定控制器和动作上使用Ajax调用来重定向用户 function UpdateData() { var obj = { " ...

  7. MVC控制器传递多个实体类集合到视图的方案总结

    MVC控制器向视图传递数据包含多个实体类的解决方案有很多,这里主要针对视图模型.动态模型以及Tuple三种方法进行一些总结与记录. 基础集合类:TableA namespace ViewModelSt ...

  8. 【转】一个ASP.NET MVC中ajax调用WebApi返回500 Internal Server Error的调错方法。

    ASP.NET MVC 引入的WebApi自然且较好地满足了ajax的交互需求,但使用jQuery ajax调用WebApi返回500 Internal Server Error时却不太好查找错误.在 ...

  9. ASP.NET MVC 控制器激活(二)

    ASP.NET MVC 控制器激活(二) 前言 在之前的篇幅中,用文字和图像来表示了控制器的激活过程,描述的角度都是从框架默认实现的角度去进行描述的,这样也使得大家都可以清楚的知道激活的过程以及其中涉 ...

最新文章

  1. 验证输入字符串是否包含特殊字符
  2. Spring Boot(2.1.2.RELEASE) + Spring Cloud (Finchley.RELEASE)搭建服务注册和发现组件Eureka
  3. phpize增加php模块
  4. nssl1447-小智的糖果【dp】
  5. python高阶函数filter_Python进阶系列连载(13)——Python内置高阶函数filter(上)...
  6. JZOJ5146:港湾
  7. 杜洋单片机C语言编程组成,8051单片机C语言编程模板
  8. 下载电子书,给电子书添加总目录页面
  9. 【iOS-cocos2d-X 游戏开发之一】在Mac下结合Xcode搭建Cocos2d-X开发环境!
  10. 计算机组成与体系结构——存储器分层体系结构
  11. Horizon client 连接桌面后显示:USB已禁用/USB重定向功能已禁用
  12. xbox键位测试软件,xbox手柄测试软件
  13. Completed shut down of DiscoveryClient
  14. AI如何修改画布尺寸? ai怎么设置画布大小_AI教程自学网
  15. 项目管理知识体系指南 (六)
  16. tp5接收前台传的值_tp5数据接收
  17. 通过语言包,让云豹短视频源码实现国际化运营
  18. python的图形界面库wxpython的快速简单使用
  19. 清华学堂东侧木质结构焚毁心痛不已
  20. 汽车tbox介绍、新能源tbox,汽车tbox,新能源上的车联网终端

热门文章

  1. Leaflet中添加标记、折线、圆圈、多边形、弹窗显示点击处坐标
  2. 信息系统项目管理师-项目成本管理考点笔记
  3. Gradle在Windows下的下载安装与配置以及在IDEA中配置以及修改jar包位置
  4. Winform中使用FastReport的PictureObject时通过代码设置图片源并使Image图片旋转90度
  5. SpringBoot打包时提示:Perhaps you are running on a JRE rather than a JDK?
  6. webpack的四个核心概念
  7. java加载一个来自项目之外的java文件,执行其main方法的一种实现方式
  8. idea 用iterm 终端_帅气逼人的终端环境
  9. python下载网络错误_下载失败,出现“网络错误”+40000
  10. 周五话营销 | 健身房花式卖卡,诠释点击营销流