Aşağıdaki WebAPI yöntemini uygulamak gerekir:
/api/books?author=XXX&title=XXX&isbn=XXX&somethingelse=XXX&date=XXX
Tüm sorgu dizesi parametreleri boş olabilir. Yani, arayan 0 ila 5 parametrenin tümünü belirtebilir.
In MVC4 beta ben aşağıdakileri yapmak için kullanılan:
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 artık böyle davranmıyor. 5'ten az parametre belirtirseniz, bir 404
deyimle yanıt verir :
'Kitaplar' denetleyicisinde istekle eşleşen bir eylem bulunamadı.
URL yönlendirmesinde isteğe bağlı parametreyi belirtmeden, eskisi gibi davranmasını sağlamak için doğru yöntem imzası nedir?
Get
otomatik olarak HTTP GET
yönteme bağlı olarak başlar ...
string?
geçerli bir tür değil. Sen beyan edemez string
bir başvuru türü olduğundan null türü olarak.