में डिफ़ॉल्ट पैरामीटर मान मैं उत्सुक हूं कि एपीकंट्रोलर 'नियमित' नियंत्रक से अलग-अलग कार्यों पर डिफ़ॉल्ट पैरामीटर मानों को क्यों संभालता है।एमवीसी 4 वेब एपीआई
इस कोड को बस ठीक काम करता है, अनुरोध करने के लिए/टेस्ट पेज मूल्य हो जाता है 1
public class TestController : Controller
{
public ActionResult Index(int page = 1)
{
return View(page);
}
}
जब एक अनुरोध/API/मान लिए किया जाता है यह कोड काम नहीं करता है मतलब है। यह विफल रहता है:
"पैरामीटर शब्दकोश में विधि 'सिस्टम के लिए गैर-शून्य प्रकार' System.Int32 'के पैरामीटर' पेज 'के लिए एक शून्य प्रविष्टि है। Colections.Generic.IEnumerable`1 [System.String] प्राप्त करें (Int32) 'में' MvcAplication1.Controllers.Controllers.ValuesController '। एक वैकल्पिक पैरामीटर एक संदर्भ प्रकार, एक शून्य प्रकार होना चाहिए, या एक वैकल्पिक पैरामीटर के रूप में घोषित किया जाना चाहिए। "
public class ValuesController : ApiController
{
public IEnumerable<string> Get(int page = 1)
{
return new string[] { page.ToString() };
}
}
इस पर कोई संकेत क्यों है?
धन्यवाद, इन ब्लॉग पोस्ट को पढ़ा जाएगा, उम्मीद है कि चीजों को साफ़ कर देगा। –
ऐसा लगता है कि यह [FromUri] आजकल है! – Olaj