ASP.NET MVCでフロントページビューからバックグラウンドコントローラにデータを渡す方式
4209 ワード
方法1:
データストアモデルModel:この方法ではデータストアモデルModelは使用されず、単純な文字列string型データ転送のみ
フロント受信表示データビューView:
バックグラウンド データコントローラController:
2:
( : のブログ)
データストアモデルModel:
フロント データビューView:
バックグラウンド処理データコントローラController:
方法1:
データストアモデルModel:この方法ではデータストアモデルModelは使用されず、単純な文字列string型データ転送のみ
フロント受信表示データビューView:
$(function () {
$("#submitButton").click(function () {
var data = $('#testData').val();
$.post("/TransportData/GetFrontViewData", { frontViewData: data }, function () {
alert("submit data is OK!");
});
});
})
バックグラウンド データコントローラController:
public class TransportDataController : Controller
{
//
// GET: /TransportData/
public ActionResult Index()
{
return View();
}
public string GetFrontViewData(string frontViewData)
{
//handle frontViewData code
return frontViewData;
}
}
2:
( : のブログ)
データストアモデル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:
$(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!");
}
});
});
});
バックグラウンド処理データコントローラController:
public class TransportModelDataController : Controller
{
//
// GET: /TransportModelData/
public ActionResult Index()
{
return View();
}
public ActionResult getModelInfo(List model)
{
string rtoNumber = model[0].rtoNumber;
string modifier = model[0].modifier;
string comment = model[0].comment;
string approver = model[0].approver;
return Content("");
}
}