В MVC, как мне вернуть результат строки?

В моем вызове AJAX я хочу вернуть строковое значение на вызывающую страницу.

Должен ли я использовать ActionResult или просто вернуть строку?

+524
16 февр. '09 в 17:44
источник поделиться
5 ответов

Вы можете просто использовать ContentResult, чтобы вернуть простую строку:

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

ContentResult по умолчанию возвращает a text/plain как contentType. Это перегружает, поэтому вы также можете:

return Content("<xml>This is poorly formatted xml.</xml>", "text/xml");
+893
16 февр. '09 в 17:47
источник

Связанные вопросы


Похожие вопросы

Вы также можете просто вернуть строку, если знаете, что единственное, что метод когда-либо будет возвращать. Например:

public string MyActionName() {
  return "Hi there!";
}
+103
16 февр. '09 в 23:29
источник
public ActionResult GetAjaxValue()
{
   return Content("string value");
}
+4
27 апр. '16 в 14:18
источник
public JsonResult GetAjaxValue() 
{
  return Json("string value", JsonRequetBehaviour.Allowget); 
}
+1
16 мая '17 в 12:45
источник

есть 2 способа вернуть строку из контроллера в представление

первый

вы можете вернуть только строку, но не включаться в html файл в строке браузера будет отображаться строка jus


второй

может возвращать строку как объект вида Result

вот примеры кода для этого

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

0
10 июн. '17 в 16:58
источник

Посмотрите другие вопросы по меткам или Задайте вопрос