मैं AJAX अनुरोध वाले पृष्ठ पर एक सही/गलत मान वापस करने का प्रयास कर रहा हूं, लेकिन मुझे एक त्रुटि मिल रही है:

परोक्ष रूप से 'बूल' प्रकार को 'Microsoft.AspNetCore.Mvc.ActionResult' में परिवर्तित नहीं कर सकता, यहाँ मेरा कोड है:

public ActionResult CheckSignedIn()
{
    return _signInManager.IsSignedIn(User);
}   

मैं प्रोग्रामिंग के लिए नया हूं, और इस प्रकार मुझे यकीन नहीं है कि ActionResult को किस लिए बदलना है, और न ही ActionResult का क्या मतलब है। किसी भी समाधान या स्पष्टीकरण की सराहना की जाएगी

-1
Bubinga 21 जुलाई 2020, 12:56

1 उत्तर

सबसे बढ़िया उत्तर

एमएसडीएन दस्तावेज से:

ActionResult प्रकार विभिन्न HTTP स्थिति कोड का प्रतिनिधित्व करते हैं। ActionResult से प्राप्त कोई भी गैर-सार वर्ग एक मान्य रिटर्न प्रकार के रूप में योग्य है

आपके मामले में, एपीआई HTTP स्थिति कोड वापस करने की उम्मीद कर रहा है, बूलियन मान नहीं, इसलिए अपने बूलियन मान के साथ स्थिति कोड लौटाएं

public ActionResult CheckSignedIn()
{
    return Ok(_signInManager.IsSignedIn(User));
}
2
Prasad Telkikar 21 जुलाई 2020, 13:09