Saya perlu menerapkan metode WebAPI berikut:
/api/books?author=XXX&title=XXX&isbn=XXX&somethingelse=XXX&date=XXX
Semua parameter string kueri bisa nol. Artinya, pemanggil dapat menentukan dari 0 hingga semua 5 parameter.
Dalam MVC4 beta saya biasa melakukan hal berikut:
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 tidak berperilaku seperti ini lagi. Jika saya menentukan kurang dari 5 parameter, itu menjawab dengan 404
pepatah:
Tidak ditemukan tindakan pada 'Buku' pengontrol yang cocok dengan permintaan.
Apa tanda tangan metode yang benar untuk membuatnya berperilaku seperti dulu, tanpa harus menentukan parameter opsional dalam perutean URL?
Get
itu secara otomatis terikat dengan HTTP GET
metode ...
string?
bukan tipe yang valid. Anda tidak dapat mendeklarasikan string
sebagai tipe nullable karena ini adalah tipe referensi.