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 404pepatah:
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?
Getitu secara otomatis terikat dengan HTTP GETmetode ...
string?bukan tipe yang valid. Anda tidak dapat mendeklarasikan stringsebagai tipe nullable karena ini adalah tipe referensi.