【发布时间】:2014-08-19 10:55:33
【问题描述】:
我的 web api 控制器中有一个小函数,如下所示:
public IEnumerable<IEmployee> GetEmployeesByFullName(string firstName, string lastName)
{
var data = EmployeeDataProvider.GetEmployeeByFullName(firstName, lastName).ToList();
return data;
}
我希望能够在名字或姓氏中使用空白值来调用它,但我真的不能这样做。我想简单地在 URL 中做。
不能以某种方式发送/GetEmployeesByFullName//Doe/吗?我是否必须将其作为发布数据发送,才能发送空白值?
如果我这样做 /GetEmployeesByFullName//Doe/ 我被告知在控制器上没有匹配的操作。
在我的路线中,将参数设置为可选,似乎没有任何区别。我根本不打这个功能。
【问题讨论】:
-
我不确定,但你可以试试 Nullable Types msdn.microsoft.com/en-us/library/1t3y8s4s.aspx
-
您可以使用
/GetEmployeesByFullName/和/GetEmployeesByFullName/Something/,但不能使用/GetEmployeesByFullName//Something。 -
我认为您可能需要为
/GetEmployeesByFirstName/John和/GetEmployeesByLastName/Doe提供额外的路由
标签: c# asp.net-mvc asp.net-web-api2