asp.net-mvc
ActionResult
खोज…
वाक्य - विन्यास
// ActionResult विधि एक उदाहरण देता है जो ActionResult से निकला है। आप एक्शन विधि बनाने में सक्षम हैं जो किसी भी उदाहरण को वापस कर सकती है जो उपयुक्त एक्शन टाइप फॉर्म में लिपटे हुए हैं।
// अंतर्निहित ActionResult वापसी प्रकार हैं:
राय(); // ViewResult वेबपेज के रूप में एक दृश्य प्रस्तुत करता है
PartialView (); // PartialViewResult एक आंशिक दृश्य प्रस्तुत करता है, जिसका उपयोग किसी अन्य दृश्य के एक भाग के रूप में किया जा सकता है।
पुन: निर्देशित (); // RedirectResult अपने URL का उपयोग करके किसी अन्य एक्शन विधि में रीडायरेक्ट करता है।
RediectToAction (); RedirectToRoute (); // RedirectToRouteResult किसी अन्य क्रिया विधि में रीडायरेक्ट करता है।
सामग्री(); // ContentResult एक उपयोगकर्ता-परिभाषित सामग्री-प्रकार लौटाता है।
Json (); // JsonResult एक क्रमबद्ध JSON ऑब्जेक्ट देता है।
जावास्क्रिप्ट (); // JavaScriptResult एक स्क्रिप्ट देता है जिसे क्लाइंट साइड पर निष्पादित किया जा सकता है।
फ़ाइल (); // FileResult एक बाइनरी आउटपुट को रिपॉजिट पर लिखने के लिए देता है।
// EmptResult एक वापसी मूल्य का प्रतिनिधित्व करता है जो कि प्रयोग किया जाता है यदि एक्शन विधि को एक अशक्त परिणाम देना चाहिए।
कार्रवाई के तरीके
जब उपयोगकर्ता किसी URL में प्रवेश करता है, उदाहरण के लिए: http://example-website.com/Example/HelloWorld , MVC एप्लिकेशन इस url को पार्स करने और उपपथ निकालने के लिए रूटिंग नियमों का उपयोग करेगा, जो नियंत्रक, क्रिया और संभावित मापदंडों को निर्धारित करेगा। उपर्युक्त url के लिए, परिणाम / उदाहरण / HelloWorld होगा, जो डिफ़ॉल्ट रूटिंग नियमों के परिणाम से नियंत्रक का नाम प्रदान करता है: Exmaple और कार्रवाई का नाम: HelloWorld।
public class ExampleController: Controller
{
public ActionResult HelloWorld()
{
ViewData["ExampleData"] = "Hello world!";
return View();
}
}
उपरोक्त ActionResult पद्धति "HelloWorld" HelloWorld नामक दृश्य को प्रस्तुत करेगी, जहां हम ViewData से डेटा का उपयोग कर सकते हैं।
मानचित्रण क्रिया-विधि पैरामीटर
यदि URL में कोई अन्य मान होगा जैसे: / Example / ProcessInput / 2, रूटिंग नियम अंतिम नंबर को खतरे में डाल देगा क्योंकि एक पैरामीटर नियंत्रक के एक्शन ProcessInput में पारित पैरामीटर के रूप में होगा।
public ActionResult ProcessInput(int number)
{
ViewData["OutputMessage"] = string.format("The number you entered is: {0}", number);
return View();
}
एक ActionResult को दूसरे ActionResult में कॉल करना
हम एक एक्शन रिजल्ट को दूसरे एक्शन रिजल्ट में कह सकते हैं।
public ActionResult Action1()
{
ViewData["OutputMessage"] = "Hello World";
return RedirectToAction("Action2","ControllerName");
//this will go to second action;
}
public ActionResult Action2()
{
return View();
//this will go to Action2.cshtml as default;
}