ASP.NET MVC中从前台页面视图(View)传递数据到后台控制器(Controller)方式

前后端交互与数据存储技术
本文探讨了在Web应用中使用数据存储模型和控制器处理前端数据传递的过程,包括简单的字符串传递方式和复杂模型对象的处理,展示了如何通过JavaScript和C#实现前后端的数据交互。

方式一:
 
数据存储模型Model:此方式未用到数据存储模型Model,仅简单的字符串string型数据传递
 
前台接收显示数据视图View:
 
 
<div style="height:300px; width:100%">

        <div style="margin-left:100px;margin-top:50px;">

            <input id="testData" type="text" style="width:200px;" /><br />

            <input id="submitButton" type="button" style="height: 25px; width: 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;

        }
    }


方式二:
 
(借鉴:刘哇勇的部落格)
 
数据存储模型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("");
        }
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值