खोज…


टिप्पणियों

MVC में वेब समापन बिंदु के रूप में एक ActionResult सबसे अच्छा है। एवर एक्शन.स्कूल पद्धति को आपके रूटिंग इंजन द्वारा कॉन्फ़िगर किए गए अनुसार उपयुक्त वेब पते में टाइप करके पहुंचा जा सकता है।

एक पृष्ठ देखें

यह ActionResult एक रेज़र व्यू पेज लौटाता है। मानक रूटिंग टेम्प्लेट के तहत यह ActionResult विधि http: // localhost / about / me पर पहुंच जाएगी

यह दृश्य आपकी साइट पर ~/Views/About/Me.cshtml में स्वचालित रूप से देखा जाएगा

public class AboutController : Controller
{
    public ActionResult Me()
    {
        return View();
    }
}

एक फ़ाइल लौटाएँ

एक ActionResult लौट सकते हैं FileContentResult फ़ाइल पथ और विस्तार परिभाषा, MIME प्रकार के रूप में जाना से आधारित फ़ाइल प्रकार को निर्दिष्ट करके।

MIME प्रकार स्वचालित रूप से GetMimeMapping पद्धति का उपयोग करके फ़ाइल प्रकार के आधार पर सेट किया जा सकता है, या मैन्युअल रूप से उचित प्रारूप में परिभाषित किया जा सकता है, जैसे "पाठ या सादे"।

चूंकि FileContentResult को फ़ाइल स्ट्रीम के रूप में बाइट सरणी की आवश्यकता होती है, इसलिए अनुरोधित फ़ाइल भेजने से पहले System.IO.File.ReadAllBytes को बाइट सरणी के रूप में फ़ाइल सामग्री को पढ़ने के लिए उपयोग किया जा सकता है।

public class FileController : Controller
{
     public ActionResult DownloadFile(String fileName)
     {
          String file = Server.MapPath("~/ParentDir/ChildDir" + fileName);
          String mimeType = MimeMapping.GetMimeMapping(path);

          byte[] stream = System.IO.File.ReadAllBytes(file);
          return File(stream, mimeType);
     }
}

एक जसन लौटाओ

कार्रवाई का परिणाम जसन वापस कर सकते हैं।

1.Returning Json को ActionResult में JSON प्रेषित करता है

public class HomeController : Controller
{
    public ActionResult HelloJson()
    {
        return Json(new {message1="Hello", message2 ="World"});
    }
}

2.Returning ActionResult में json संचारित करने के लिए सामग्री

public class HomeController : Controller
{
    public ActionResult HelloJson()
    {
        return Content("Hello World", "application/json");
    }
}


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow