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

  • 相关阅读:
    HTML的初体验
    HTML兼容问题——HACK技术
    JavaScript 小试牛刀
    JavaScript 初识
    HTML5+CSS3 代码简写篇
    原生JavaScript技巧
    Java1变量数据类型和运算符
    java6循环结构二
    java3选择结构一
    java2变量数据类型和运算符
  • 原文地址:https://www.cnblogs.com/niuzaihenmang/p/5614813.html
Copyright © 2011-2022 走看看