• 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 });
            }

  • 相关阅读:
    Android 之 Intent(意图)
    初识 Android
    SSM + VUE 实现简单的 CRUD
    VueUI -- iView4.0简单使用
    axios解决跨域问题(vue-cli3.0)
    Mybatis 逆向工程
    获取input type=file 的文件内容(纯文本)
    vue常见问题处理 -- 页面刷新时,如何保持原有vuex中的state信息
    mysql安装、使用 -- windows
    vue关于mock的简单使用
  • 原文地址:https://www.cnblogs.com/niuzaihenmang/p/5614813.html
Copyright © 2020-2023  润新知