协慌网

登录 贡献 社区

在 MVC 中,如何返回字符串结果?

在我的 AJAX 调用中,我想将字符串值返回到调用页面。

我应该使用ActionResult还是只返回一个字符串?

答案

您可以只使用ContentResult返回一个纯字符串:

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

默认情况下, ContentResult text/plain作为其contentType 。这是可重载的,因此您还可以执行以下操作:

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

如果您知道这是该方法将返回的唯一内容,则也可以仅返回字符串。例如:

public string MyActionName() {
  return "Hi there!";
}
public ActionResult GetAjaxValue()
{
   return Content("string value");
}