जवाबों:
आप ContentResult
एक सादे स्ट्रिंग को वापस करने के लिए उपयोग कर सकते हैं :
public ActionResult Temp() {
return Content("Hi there!");
}
ContentResult
डिफ़ॉल्ट text/plain
रूप से अपनी सामग्री टाइप के रूप में देता है । यह अतिभारनीय है इसलिए आप यह भी कर सकते हैं:
return Content("<xml>This is poorly formatted xml.</xml>", "text/xml");
ContentResult
करता है if (!String.IsNullOrEmpty(ContentType))
सेटिंग से पहले HttpContext.Response.ContentType
। मैं text/html
आपके पहले उदाहरण के साथ देख रहा हूँ , या तो अभी डिफ़ॉल्ट है या यह एक शिक्षित अनुमान है HttpContext
।
MediaTypeNames.Text.Plain
या MediaTypeNames.Text.Xml
। हालाँकि इसमें केवल कुछ सबसे अधिक उपयोग किए जाने वाले MIME प्रकार शामिल हैं। ( docs.microsoft.com/en-us/dotnet/api/… )
यदि आप जानते हैं कि यह एकमात्र तरीका है जो कभी भी वापस आएगा, तो आप केवल स्ट्रिंग लौटा सकते हैं। उदाहरण के लिए:
public string MyActionName() {
return "Hi there!";
}
return
बयान जो भेजने के लिए या तो उपयोग किया जाता है string
या JSON
या View
स्थिति तो हम का उपयोग करना चाहिए के आधार पर Content
स्ट्रिंग वापस जाने के लिए।
public ActionResult GetAjaxValue()
{
return Content("string value");
}
2020 तक, उपर्युक्तContentResult
प्रस्तावित के अनुसार अभी भी सही दृष्टिकोण का उपयोग कर रहा है, लेकिन उपयोग निम्नानुसार है:
return new System.Web.Mvc.ContentResult
{
Content = "Hi there! ☺",
ContentType = "text/plain; charset=utf-8"
}
नियंत्रक से किसी स्ट्रिंग को दृश्य में वापस करने का 2 तरीका है
प्रथम
आप केवल स्ट्रिंग वापस कर सकते हैं, लेकिन इसे html फ़ाइल में शामिल नहीं किया जाएगा, यह ब्राउज़र में jus string दिखाई देगा
दूसरा
दृश्य परिणाम के ऑब्जेक्ट के रूप में एक स्ट्रिंग लौटा सकता है
यह करने के लिए यहाँ कोड नमूने हैं
public class HomeController : Controller
{
// GET: Home
// this will mreturn just string not html
public string index()
{
return "URL to show";
}
public ViewResult AutoProperty()
{ string s = "this is a string ";
// name of view , object you will pass
return View("Result", (object)s);
}
}
व्यू फाइल में AutoProperty चलाने के लिए यह आपको रिजल्ट व्यू पर रीडायरेक्ट करेगा और s
कोड को देखने के लिए भेजेगा
<!--this to make this file accept string as model-->
@model string
@{
Layout = null;
}
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Result</title>
</head>
<body>
<!--this is for represent the string -->
@Model
</body>
</html>
मैं इसे http: // localhost: 60227 / Home / AutoProperty पर चलाता हूं