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

方式一:

数据存储模型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;

}

}

复制代码

传输中数据样式截图:

  前台视图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("");

}

}

复制代码

时间: 2024-07-28 20:04:20

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

ASP.NET MVC中的cshtml页面中的下拉框的使用

ASP.NET MVC中的cshtml页面中的下拉框的使用 用上@Html.DropDownList 先记下来..以做备忘...

在Asp.net MVC中访问静态页面

有时候由于一些特殊的需要,我们需要在MVC中访问HTML页面,假如您将这个页面放在Views中的话,去访问将会收到一个404,但是放在Views外面的目录则不受此限制. 那么我们就来解决View里面的HTML页面访问问题: 首先Views目录下有一个Web.config是用来管理本目录下文件的访问行为的,里面有个配置节handlers,默认是将所有的请求都指给MVC的处理引擎,那么在这里我们需要让他只处理指定的后缀,比如:.cshtml,那么该配置应该改为: <handlers> <re

在Asp.Net MVC中实现计算页面执行时间及简单流量统计

引用www.rsion.com.dll进您的asp.net MVC项目本人不才,源代码中有详细说明,查看demo修改HomeController public class HomeController:Controller    {    public ActionResult Index(){}    } 为 public class HomeController:www.Rsion.Com.PageExecuteTimeSpan    {    public ActionResult Ind

在ASP.NET MVC中实现一种不同于平常的三级联动、级联方式, 可用于城市、车型选择等多层级联场景

三级或多级联动的场景经常会碰到,比如省.市.区,比如品牌.车系.车型,比如类别的多级联动......我们首先想到的是用三个select来展示,这是最通常的做法.但在另外一些场景中,比如确定搜索条件的时候,对于三级联动来说,可能选择1个,2个,或3个条件,我想,以下的方式可能更适合: 以上,可以只选择品牌,或同时选择品牌.车系,或同时选择品牌.车系.车型,最后把选择的内容展示到input上,并以逗号隔开. 可以实现的功能包括: ○ 点击最上面的input弹出div,此时只显示品牌区域○ 点击最左边

在ASP.NET MVC中加载部分视图的方法及差别

在视图里有多种方法可以加载部分视图,包括Partial() .Action().RenderPartial().RenderAction().RenderPage()方法.下面说明一下这些方法的差别. 1. Partial与RenderPartial方法 Partial可以直接输出内容,在内部将html内容转化为String字符(MVCHtmlString),然后缓存起来,最后一次性输出到页面.效率比较低 通常使用RenderPartial代替 2. RenderPartial与RenderAc

ASP.NET MVC中Action实现页面跳转

1.return RedirectToAction(ActionName);//同一个Controller内 2.RedirectToAction(ActionName,ControllerName);//可以跳转到其他Controller 3.return RedirectToRoute(new {controller=ControllerName,action=ActionName});//可以跳转到其他Controller 4.Response.Redirect(ActionName);/

ASP.NET MVC中,前台DropDownList传值给后台。

List<SelectListItem> ZH = new List<SelectListItem>(); ZH.Add(new SelectListItem { Text = "ZH1", Value = "ZH1" }); ZH.Add(new SelectListItem { Text = "ZH2", Value = "ZH2" }); ZH.Add(new SelectListItem { T

ASP.NET MVC中如何实现页面跳转

1,最简单的方式:超链接 以下分别是连接到HomeController控制器下的SharpL动作方法,以及百度首页.代码如下: 1 <a href="Home\SharpL">打开SharpL</a> 1 <a href="http://www.baidu.com">打开百度</a>

关于 ASP.NET MVC 中的视图生成

在 ASP.NET MVC 中,我们将前端的呈现划分为三个独立的部分来实现,Controller 用来控制用户的操作,View 用来控制呈现的内容,Model 用来表示处理的数据. 从控制器到视图 通常,在 Controller 中,我们定义多个 Action ,每个 Action 的返回类型一般是 ActionResult,在 Action 处理的最后,我们返回对于视图的调用. public ActionResult Index() { return this.View(); } 默认情况下,