C# 从angularjs调用时MVC4 web api模型未绑定
我有一个带有此签名的操作方法:C# 从angularjs调用时MVC4 web api模型未绑定,c#,angularjs,api,asp.net-web-api,model-binding,C#,Angularjs,Api,Asp.net Web Api,Model Binding,我有一个带有此签名的操作方法: public List<Member> Get([FromUri]MemberSearchModel searchModel) 我这样调用api: public class MemberSearchModel { public string SearchBy { get; set; } public string SearchValue { get; set; } } dataFactory.get
public List<Member> Get([FromUri]MemberSearchModel searchModel)
我这样调用api:
public class MemberSearchModel
{
public string SearchBy { get; set; }
public string SearchValue { get; set; }
}
dataFactory.getMembers = function () {
var memberSearchModel = {
SearchBy: 'Name',
SearchValue: 'jaredites'
};
return $http.get(urlBase, memberSearchModel);
};
该方法被命中,但模型通过了空值
我试着不使用[FromUri],但是模型本身是空的
我试过[FromBody],模型也通过了
这里有我遗漏的东西吗
当我在url中指定参数调用它时,它会工作。请尝试以下方法:
dataFactory.getMembers = function () {
var memberSearchModel = {
SearchBy: 'Name',
SearchValue: 'jaredites'
};
return $http.get(urlBase, {params: memberSearchModel});
};
哦,我的上帝。不,它说的是这样做的地方!感谢显示第二个参数是配置对象。例如,还有其他东西可以让您修改标题和响应。