模型没有从angularjs在ASP Core 2.1中绑定?

时间:2018-08-21 09:38:41

标签: angularjs asp.net-core-2.1

这是我的Model和ASP核心功能

public class RuleActionModel
    {

        public string RuleData { get; set; }

        public string ActionData { get; set; }

    }
    
[HttpPost]
public async Task<JsonResult> Create(string objectId, string applicationId, [FromBody]RuleActionModel ruleActionData)
        {
          string ruleData= ruleActionData.RuleData;
        }

这是我的角度代码

var objectid="123";
var applicationid="1";
$scope.ruleActionData={};
ruleActionData.ruleData="{'name':'one'}";
ruleActionData.actionData="[{'name':'one'}]";
$scope.CreateRule = function () {

    $http.post('/api/Rule/Create?objectId='+objectid+'&applicationId='+applicationid, $scope.ruleActionData).then(function (response) {
       
    });
};

在上面的代码模型中没有绑定,但是其余的查询字段是绑定的。我尝试了FromBody,也没有FromBody。此代码可在带有angularjs的mvc中工作,但不能在asp核心中工作。如何将模型属性从angularjs绑定到asp core 2.1。

1 个答案:

答案 0 :(得分:0)

如果您在查询字符串中传递参数,请尝试使用 [FromQuery] 属性