मैं अपने एमवीसी प्रोजेक्ट के प्रत्येक व्यूपेज पर एक यादृच्छिक छवि रखना चाहता था। तो मैंने एक विधि बनाई है जो आंशिक दृश्य देता है और उस लेआउट को साझा लेआउट पेज में कॉल करता है।नियंत्रक पर एक सार्वजनिक क्रिया विधि '..' नहीं मिली .. '
यह सही काम करता है जब मैं सही उपयोगकर्ता नाम और पासवर्ड से लॉगिन करने का प्रयास करता हूं। उपयोग में लॉग इन किया गया है और प्रत्येक पृष्ठ में एक यादृच्छिक छवि है। लेकिन जब मैं उपयोगकर्ता नाम और पासवर्ड का अमान्य संयोजन देता हूं। साझा लेआउट पेज को नियंत्रक नहीं मिला है जिसे मैं अपने @Html.Action
से कॉल करना चाहता हूं और वास्तविक रूप से लॉगिन दृश्य को यादृच्छिक छवि के साथ त्रुटि संदेश 'उपयोगकर्ता नाम और पासवर्ड का अमान्य संयोजन' और अचूकता के साथ वापस किया जाना चाहिए।
InnerException:
{ "। एक सार्वजनिक कार्रवाई विधि 'RandomSponsor' नियंत्रक पर नहीं मिला था 'Project.WebUI.Controllers.HomeController'"}
मेरे में साझा Html.Action लेआउट।
@Html.Action("RandomSponsor", "Home")
होमकंट्रोलर में विधि।
[HttpGet]
[ChildActionOnly]
public ActionResult RandomSponsor()
{
var model = service.getRandomSponsor();
return PartialView("RandomSponsor", model);
}
getRandomSponsor विधि ठीक काम करता है, यह एक हमेशा एक यादृच्छिक स्ट्रिंग मान कि RandomSponsor.cshtml को देखने के लिए दिया जाता है देता है।
RandomSponsor.schtml
<img src="~/Content/Images/Advert/@(Model)" alt="a" />
मैं इस समस्या के लिए वेब खोज की, लेकिन एक समाधान नहीं मिला था (केवल छवि स्ट्रिंग है), किसी को भी इस एक का जवाब पता है? क्या यह HttpPost के HttpGet के साथ कुछ हो सकता है?
सम्मान।
क्या आप अपनी रूट टेबल परिभाषा पोस्ट कर सकते हैं? (Global.asax में RegisterRoutes) और नियंत्रक परिभाषा जिसमें RandomSponsor() क्रिया है। –
मैंने इस https://aspnetwebstack.codeplex.com/workitem/2295 –
के लिए एक बग खोला, मुझे मोज़िला फ़ायरफ़ॉक्स 45 का उपयोग करके एक ही त्रुटि मिल रही थी। Google क्रोम 48.0.2564.116 मीटर के साथ एक ही चीज़ करना, समस्या समाप्त हो गई है। मेरे मामले में कुछ जावास्क्रिप्ट शामिल हैं और मुझे संदेह है कि यह समस्या है। – JayJay