asp.net-mvc - एमवीसी में, मैं एक स्ट्रिंग परिणाम कैसे वापस कर सकता हूं?




ajax actionresult (5)

मेरे AJAX कॉल में, मैं एक स्ट्रिंग मान वापस कॉलिंग पेज पर वापस करना चाहता हूं।

क्या मुझे ActionResult उपयोग करना चाहिए या बस एक स्ट्रिंग वापस करनी चाहिए?


Answers

public ActionResult GetAjaxValue()
{
   return Content("string value");
}

public JsonResult GetAjaxValue() 
{
  return Json("string value", JsonRequetBehaviour.Allowget); 
}

आप सादे स्ट्रिंग को वापस करने के लिए ContentResult का उपयोग कर सकते हैं:

public ActionResult Temp() {
    return Content("Hi there!");
}

डिफ़ॉल्ट रूप से ContentResult एक text/plain अपनी text/plain रूप में देता है contentType । यह अधिभार योग्य है ताकि आप यह भी कर सकें:

return Content("<xml>This is poorly formatted xml.</xml>", "text/xml");

कंट्रोलर से देखने के लिए स्ट्रिंग को वापस करने का 2 तरीका है

प्रथम

आप केवल स्ट्रिंग को वापस कर सकते हैं लेकिन HTML फ़ाइल में शामिल नहीं किया जाएगा, यह ब्राउज़र में जुस स्ट्रिंग दिखाई देगा


दूसरा

दृश्य परिणाम की वस्तु के रूप में एक स्ट्रिंग वापस कर सकता है

ऐसा करने के लिए कोड नमूने यहां दिए गए हैं

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);

    }
}

ऑटोप्रोपर्टी चलाने के लिए फ़ाइल को देखने में यह आपको परिणाम देखने के लिए रीडायरेक्ट करेगा और एस भेज देगा
देखने के लिए कोड

<!--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


आप async विकल्प को झूठी में जोड़ सकते हैं और AJAX कॉल के बाहर वापस आ सकते हैं।

function testAjax() {
    var result="";
    $.ajax({
      url:"getvalue.php",
      async: false,  
      success:function(data) {
         result = data; 
      }
   });
   return result;
}




asp.net-mvc ajax actionresult