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

  • EvilControllers

    EvilControll

    20 Ocak 2008
  • InsideBlackBerry

    InsideBlackB

    14 Aralık 2009
  • Watcher3223

    Watcher3223

    15 Kasım 2007