是否有可能从控制器返回除了视图之外的任何其他内容?

时间:2010-05-10 07:33:35

标签: asp.net-mvc

是否可以在表单提交时从控制器返回一个字符串?

3 个答案:

答案 0 :(得分:6)

[HttpPost]
public ActionResult Index()
{
    return Content("some string", "text/plain");
}

答案 1 :(得分:3)

public ActionResult Index()
{
    // ...
    return File(bytes, contentType);
}

答案 2 :(得分:3)

正如Darin建议的那样,你可以返回内容(字符串); 还有其他可能性,例如

[HttpPost]
public ActionResult Index(FormCollection form) {
    /*
      return Json(json);
      return View;
      return PartialView;
    */
}

如果您返回的内容不是动作结果,则会自动将其包装在ContentResult中。

[HttpPost]
public ContentResult Index(FormCollection form) {
    /*
      return Content(string); 
      return File(bytes, contentType);
      return DateTime.Now;
      return 2;
    */
}