8 AĞUSTOS 2012, ÇARŞAMBA
ASP.NET MVC4 WebAPİ: isteğe bağlı parametreler
Aşağıdaki WebAPİ yöntemi uygulamak istiyorum:
/api/books?author=XXX&title=XXX&isbn=XXX&somethingelse=XXX&date=XXX
Tüm parametreler, yani arayan her 5 parametreler için 0 belirtin boş olabilir.
MVC4 betaAşağıdaki: yapardım
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 bu şekilde davranmamalı. Ben 5 dakikadan daha az bir parametre belirtirseniz, 404
bir söz ile yanıt verir
No action was found on the controller 'Books' that matches the request.
Doğru yöntem eskisi gibi davranır, URL yönlendirme isteğe bağlı parametre belirtmek için imza nedir?
CEVAP
12 EYLÜL 2012, ÇARŞAMBA
Bu sorunu MVC4 normal sürümde sabit olmuştur. Şimdi yapabilirsiniz:
public string GetFindBooks(string author="", string title="", string isbn="", string somethingelse="", DateTime? date= null)
{
// ...
}
ve her şey kutunun dışında çalışır.
Bunu Paylaş:
Nasıl T-SQL saklı yordam isteğe bağlı ...
C# 4.0, isteğe bağlı parametreler ve p...
Daha iyi bir şekilde Javascript işlevi...
C# geçersiz yöntemleri isteğe bağlı pa...
Neden C# 4 isteğe bağlı parametreler a...