SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • bethliebert

    bethliebert

    23 EKİM 2008
  • max2sims2

    max2sims2

    19 Kasım 2008
  • WOSU Public Media

    WOSU Public

    23 AĞUSTOS 2007