将多个参数从angularjs传递给asp mvc控制器

时间:2017-03-31 12:23:18

标签: angularjs asp.net-mvc

我想使用viewmodel将多个参数从angularjs传递到asp mvc控制器,但它不起作用。如需参考,请查看html页面的图片。 Html page

我想传递OrderId以及Id和Rating的数组。

这是html代码:

Html Code

这是我的angularjs控制器和工厂代码:

Angular Code

以下是两个viewmodel类:

viewmodel classes

viewmodel classes

这是mvc控制器:

enter image description here

如您所见,我无法从viewmodel获取OrderDetails。那怎么弄呢?

3 个答案:

答案 0 :(得分:1)

尝试如下。推送只识别重复数据。

stty
stty

答案 1 :(得分:0)

我找到了。

$scope.click = function () { // button click function
        var data = {
            OrderId: $scope.new.OrderId,
            OrderDetails: $scope.Company
        }
        testfac.submit(data).then(function (d) { //factory calling
            console.log(d)
        })
    };

我们必须在变量(var data)中合并不同的$ scope并传递它。

答案 2 :(得分:0)

这对我有用。我填写了http的一些选项:

$http({
    method: "POST",
    url: "Test/Submit",
    dataType: 'json',
    data: { Data : $scope.data },
    headers: { "Content-Type": "application/json" }
}).then(function mySuccess(response) {
    $scope.YourDatamodel = response.data;
}, function myError(response) {
    $scope.errorReturn = response.statusText;
});