zoukankan      html  css  js  c++  java
  • VIEW层AJAX提交表单到Controller的实体

    在MVC环境中,AJAX方式添加一个对象,这个对象在Models中是一个视图模型,在前台显示时是这样的代码:

      <%using (Html.BeginForm())
          { %>
        姓名:<%=Html.TextBoxFor(model=>model.UserName) %>
        Email:<%=Html.TextBoxFor(model=>model.Email) %>
        年龄:<%=Html.TextBoxFor(model=>model.Age) %>
        <input type="button" id="btn" value="提 交" />
        <%} %>

    当单击提交按钮时,使表单中的数据提交到controller中指定的action中,代码如下:

       <script type="text/javascript">
            $(function () {
                $("#btn").click(function () {
                    $.ajax({
                        type: "POST",
                        url: "/Home/Create",
                        data: $("form").serialize(),
                        success: function (data) {
                            if (data.success == true)
                                alert("成功,用户为("+data.name+")");
                            else
                                alert("失败");
                        }
                    });
                });
            });
        </script>

    在上面代码中,使用了JS的序列化serialize(),它把一组输入元素序列化为数据字符串,它们与实体名一一对应

    在controller中,会通过一个实体参数接收这个序列化的字符串

            [HttpPost]
            public ActionResult Create(CreateUserModels entity)
            {

                return Json(new { success = true,name=entity.UserName });
            }

  • 相关阅读:
    配置好fastfds和nginx,eclipse用代码上传图片失败
    安装redis集群出错
    解决eclipse打不开
    centos常用命令
    搜索引擎高效搜索
    POJ1067 取石子游戏 威佐夫博弈 博弈论
    伤逝——shoebill关于noip2017的手记
    JZYZOJ1530 [haoi2013]开关控制 状压 dfs 折半搜索
    JZYZOJ1457 [NOIP2016]换教室 期望dp 动态规划 floyd算法 最短路
    JZYZOJ1454 NOIP2015 D2T3_运输计划 二分 差分数组 lca tarjan 树链剖分
  • 原文地址:https://www.cnblogs.com/niuzaihenmang/p/5614813.html
Copyright © 2011-2022 走看看