次のWebAPIメソッドを実装する必要があります。
/api/books?author=XXX&title=XXX&isbn=XXX&somethingelse=XXX&date=XXX
クエリ文字列パラメーターはすべてnullにすることができます。つまり、呼び出し元は0から5つのパラメーターすべてを指定できます。
でMVC4ベータ私は、次の操作を実行するために使用しました:
public class BooksController : ApiController
{
// GET /api/books?author=tolk&title=lord&isbn=91&somethingelse=ABC&date=1970-01-01
public string GetFindBooks(string author, string title, string isbn, string somethingelse, DateTime? date)
{
// ...
}
}
MVC4 RCは、このように動作しなくなりました。5つ未満のパラメーターを指定すると、404
格言で応答します。
リクエストに一致するコントローラ「Books」でアクションが見つかりませんでした。
URLルーティングでオプションのパラメーターを指定せずに、以前のように動作させるための正しいメソッドシグネチャは何ですか?
Get
、それはHTTP GET
メソッドで自動的にバインドされるので始まります
string?
は有効なタイプではありません。string
参照型であるため、null許容型として宣言することはできません。