Asp.net mvc 从角度柱向MVC发送数据
我们使用angularjs将表单发布到MVC控制器进行处理Asp.net mvc 从角度柱向MVC发送数据,asp.net-mvc,angularjs,asp.net-mvc-4,Asp.net Mvc,Angularjs,Asp.net Mvc 4,我们使用angularjs将表单发布到MVC控制器进行处理 $scope.resultsFilter = function () { $scope.data = []; $scope.data = { startdate: $scope.$$childHead.resultfilter.startdate, enddate: $scope.$$childHead.resultfilter.enddate, frequency: $s
$scope.resultsFilter = function () {
$scope.data = [];
$scope.data = {
startdate: $scope.$$childHead.resultfilter.startdate,
enddate: $scope.$$childHead.resultfilter.enddate,
frequency: $scope.resultfilter.frequency,
direction: $scope.resultfilter.direction
};
var url = '/user/GetResults/';
$http.post(url, $scope.data).success(function (data, status, headers, config) {
if (data.msg != '') {
$scope.msgs.push(data.msg);
}
else {
$scope.errors.push(data.error);
}
}).error(function (data, status) { // called asynchronously if an error occurs
// or server returns response with an error status.
$scope.errors.push(status);
});
};
});
MVC控制器是:-
[HttpPost]
public ActionResult GetResults()
{
}
我们如何访问表单发布的数据?如果您拥有与该数据相当的POCO,例如:
public class MyData{
public DateTime startdate{get;set;}
public DateTime enddate{get;set;}
....
}
您可以尝试:
[HttpPost]
public ActionResult GetResults(MyData myData)
{
}
使用以下HTTP Post:
$http({
url: '/controllerName/GetResults/',
method: "POST",
data:$scope.data,
})
.success(function (data, status, headers, config) {
}).error(function (data, status, headers, config) {
});
如果您拥有与该数据相当的POCO,则类似于:
public class MyData{
public DateTime startdate{get;set;}
public DateTime enddate{get;set;}
....
}
您可以尝试:
[HttpPost]
public ActionResult GetResults(MyData myData)
{
}
使用以下HTTP Post:
$http({
url: '/controllerName/GetResults/',
method: "POST",
data:$scope.data,
})
.success(function (data, status, headers, config) {
}).error(function (data, status, headers, config) {
});
如果您拥有与该数据相当的POCO,则类似于:
public class MyData{
public DateTime startdate{get;set;}
public DateTime enddate{get;set;}
....
}
您可以尝试:
[HttpPost]
public ActionResult GetResults(MyData myData)
{
}
使用以下HTTP Post:
$http({
url: '/controllerName/GetResults/',
method: "POST",
data:$scope.data,
})
.success(function (data, status, headers, config) {
}).error(function (data, status, headers, config) {
});
如果您拥有与该数据相当的POCO,则类似于:
public class MyData{
public DateTime startdate{get;set;}
public DateTime enddate{get;set;}
....
}
您可以尝试:
[HttpPost]
public ActionResult GetResults(MyData myData)
{
}
使用以下HTTP Post:
$http({
url: '/controllerName/GetResults/',
method: "POST",
data:$scope.data,
})
.success(function (data, status, headers, config) {
}).error(function (data, status, headers, config) {
});
您可以使用model对象获取MVC模型,并将其作为json传递给函数
资料
您可以使用model对象获取MVC模型,并将其作为json传递给函数
资料
您可以使用model对象获取MVC模型,并将其作为json传递给函数
资料
您可以使用model对象获取MVC模型,并将其作为json传递给函数
资料
然而,这是可行的,有没有一种方法可以访问它而不只是创建一个类来将数据传递给控制器呢?如果你退一步看看你正在尝试做什么,那么创建一个类是可能的最干净的方法。我的意思是,你可以检查请求的主体并手动提取数据,但这要麻烦得多,最好利用MVC的model binder。如果你真的不想创建一个单独的类,你可以使用
FormCollection
类,我想这是可行的,有没有一种方法可以在不创建类的情况下访问它,而只是为了将数据传递给控制器?如果您后退一步,看看您正在尝试做什么,那么创建类是可能的最干净的方法。我的意思是,你可以检查请求的主体并手动提取数据,但这要麻烦得多,最好利用MVC的model binder。如果你真的不想创建一个单独的类,你可以使用FormCollection
类,我想这是可行的,有没有一种方法可以在不创建类的情况下访问它,而只是为了将数据传递给控制器?如果您后退一步,看看您正在尝试做什么,那么创建类是可能的最干净的方法。我的意思是,你可以检查请求的主体并手动提取数据,但这要麻烦得多,最好利用MVC的model binder。如果你真的不想创建一个单独的类,你可以使用FormCollection
类,我想这是可行的,有没有一种方法可以在不创建类的情况下访问它,而只是为了将数据传递给控制器?如果您后退一步,看看您正在尝试做什么,那么创建类是可能的最干净的方法。我的意思是,你可以检查请求的主体并手动提取数据,但这要麻烦得多,最好利用MVC的model binder。如果你真的不想创建单独的类,我想你可以使用FormCollection
类。。