• 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; }
        }
    复制代码
    前台接收显示数据视图View:
     
     
    复制代码
    <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("");
            }
     
        }
    复制代码
  • 相关阅读:
    剑指Offer_栈的压入序列是否有对应的弹出序列
    剑指Offer_Java_顺时针打印矩阵(二维数组)
    排序算法Java代码实现(四)—— 归并排序
    排序算法Java代码实现(六)—— 堆排序
    排序算法Java代码实现(五)—— 快速排序
    排序算法Java代码实现(三)—— 插入排序 和 希尔排序
    CSS sprites
    局部变量和参数传递的问题
    隐藏元素的方式有哪些
    box-sizing属性的的用法
  • 原文地址:https://www.cnblogs.com/ranran/p/4164708.html
Copyright © 2020-2023  润新知