我有一个Web.Api
搜索方法,它接收以下参数:
[DataContract(Namespace = "", Name = "search")]
public class SearchParameters
{
[DataMember(Name = "property-name")]
public string PropertyName { get; set; }
}
在
Controller
中,我有这个操作:[HttpGet]
public void Search([FromUri]SearchParameters request)
{
var parameters = 1;
}
我试图为PropertyName
属性创建一个友好的名称(property-name
),但模型绑定器无法识别该参数:
/api/changeLog/search?propertyName=asd // Works
/api/changeLog/search?property-name=asd // Doesn't work
“dash”是一个保留的查询字符串字符吗?还是我使用它有误?