En MVC, ¿cómo devuelvo un resultado de cadena?

En mi llamada AJAX, quiero devolver un valor de cadena a la página de llamada.

¿Debo usar ActionResult o simplemente devolver una cadena?

Puede usar ContentResult para devolver una cadena simple:

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

ContentResult de forma predeterminada devuelve un text/plain como su contentType . Esto es sobrecargable, por lo que también puedes hacer:

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

También puede devolver una cadena si sabe que es lo único que devolverá el método. Por ejemplo:

 public string MyActionName() { return "Hi there!"; } 
 public ActionResult GetAjaxValue() { return Content("string value"); } 
 public JsonResult GetAjaxValue() { return Json("string value", JsonRequetBehaviour.Allowget); } 

hay 2 formas de devolver una cadena desde el controlador a la vista

primero

puede devolver solo la cadena, pero no se incluirá en el archivo html, aparecerá una cadena jus en el navegador

segundo

podría devolver una cadena como objeto de Ver resultado

aquí está el código de muestras para hacer esto

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

en el archivo de vista para ejecutar AutoProperty , lo redirigirá a la vista de resultados y enviará s
código para ver

  @model string @{ Layout = null; }     Result    @Model   

Lo ejecuto en http: // localhost: 60227 / Home / AutoProperty

    Intereting Posts