zoukankan      html  css  js  c++  java
  • ASP.NET MVC中从前台页面视图(View)传递数据到后台控制器(Controller)方式(转)

    方式一:

    数据存储模型Model:此方式未用到数据存储模型Model,仅简单的字符串string型数据传递

    前台接收显示数据视图View:

    <div style="height:300px; 100%">
            <div style="margin-left:100px;margin-top:50px;">
                <input id="testData" type="text" style="200px;" /><br />
                <input id="submitButton" type="button" style="height: 25px;  75px;margin-top:35px;" value="submit">
            </div>
    </div>
    
    <script type="text/javascript">
    
            $(function () {
                $("#submitButton").click(function () {
                    var data = $('#testData').val();
                    $.post("/TransportData/GetFrontViewData", { frontViewData: data }, function () {
                        alert("submit data is OK!");
                    });
                });
            })
           
    </script>
    

     后台处理数据控制器Controller:

    public class TransportDataController : Controller
        {
            //
            // GET: /TransportData/
    
            public ActionResult Index()
            {
                return View();
            }
            public string GetFrontViewData(string frontViewData)
            {
                //handle frontViewData code
    
                return frontViewData;
            }
        }
    

      

    传输中数据样式截图:

      前台视图View输入测试值:

      后台控制器Controller获得此值:

    方式二:

    (借鉴:刘哇勇的部落格

    数据存储模型Model:

    public class Model
        {
            public string rtoNumber { set; get; }
            public string approver { set; get; }
            public string modifier { set; get; }
            public string comment { set; get; }
        }
    

      

    <div id="container">
            <table id="table">
                <tr>
                    <td><label>RTONumber</label><input name="rtoNumber" /></td>
                    <td><label>Approver</label><input name="approver" /></td>
                    <td><label>Modifier</label><input name="modifier" /></td>
                    <td><label>Comment</label><textarea name="comment" cols="30" rows="4"></textarea></td>
                </tr>
            </table>
            <input id="submit" type="button" value="submit"/>
    </div>
    

      

    <script type="text/javascript">
            $(function () {
                $('#submit').click(function () {
                    var model = [];
                    var subModel = [];
                    $.each($("table tr"), function (i, item) {
                        var RTONumber = $(item).find("[name=rtoNumber]").val();
                        var Approver = $(item).find("[name=approver]").val();
                        var Modifier = $(item).find("[name=modifier]").val();
                        var Comment = $(item).find("[name=comment]").val();
    
                        model.push({ rtoNumber: RTONumber, approver: Approver, modifier: Modifier, comment: Comment, checkBoxValue: subModel });
                    });
                    $.ajax({
                        url: '/TransportModelData/getModelInfo',
                        data: JSON.stringify(model),
                        type: 'POST',
                        contentType: 'application/json;charset=utf-8',
                        async: false,
                        success: function (data) {
                            //window.location.href = "/RequestStatus/RequestDetail?requestID=" + data.RequestID;
                            alert("Postting data is over!");
                        }
                    });
                });
            });
    </script>
    

      后台处理数据控制器Controller:

    public class TransportModelDataController : Controller
        {
            //
            // GET: /TransportModelData/
    
            public ActionResult Index()
            {
                return View();
            }
            public ActionResult getModelInfo(List<Model> model)
            {
                string rtoNumber = model[0].rtoNumber;
                string modifier = model[0].modifier;
                string comment = model[0].comment;
                string approver = model[0].approver;
    
                return Content("");
            }
    
        }
    

      

    传输中数据样式截图:

      前台视图View输入测试值:

      后台控制器Controller获得此值:

  • 相关阅读:
    MySQL日志
    MySQL索引和事务
    【收集】腾讯AlloyTeam
    js基础知识点(只有点)
    【扩展】Canvas绘制列表的尝试
    开播 开博 凯博
    【总结】移动web问题小结
    〖前端开发〗HTML/CSS基础知识学习笔记
    第四次读书笔记——《代码大全》(续)
    C++笔记(1)
  • 原文地址:https://www.cnblogs.com/zemax/p/5606090.html
Copyright © 2011-2022 走看看