从angularjs调用MVC4 web api模型时不绑定

本文关键字:模型 绑定 api web angularjs 调用 MVC4 | 更新日期: 2023-09-27 18:28:54

我有一个带有此签名的操作方法:

public List<Member> Get([FromUri]MemberSearchModel searchModel)

模型如下:

public class MemberSearchModel
    {
        public string SearchBy { get; set; }
        public string SearchValue { get; set; }
    }

我这样调用api:

dataFactory.getMembers = function () {
        var memberSearchModel = {
            SearchBy: 'Name',
            SearchValue: 'jaredites'
        };
        return $http.get(urlBase, memberSearchModel);
    };

方法被击中,但模型通过了空值

我尝试不使用[FromUri],但模型本身为空我试过[FromBody],结果模型也为null。

我这里缺什么了吗?

当我调用它指定url 中的参数时,它就工作了

从angularjs调用MVC4 web api模型时不绑定

请尝试这个:

dataFactory.getMembers = function () {
        var memberSearchModel = {
            SearchBy: 'Name',
            SearchValue: 'jaredites'
        };
        return $http.get(urlBase, {params: memberSearchModel});
    };