web-dev-qa-db-ja.com

MVCでは、どのように私は文字列の結果を返すのですか?

私のAJAX呼び出しで、呼び出しページに文字列値を返したいと思います。

ActionResultを使うべきですか、それとも単に文字列を返すべきですか?

591
user67033

単純な文字列を返すには、 ContentResult を使用するだけです。

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

ContentResult はデフォルトでは contentType としてtext/plainを返します。これはオーバーロード可能なので、あなたもすることができます:

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

メソッドが返す唯一のものであることがわかっている場合は、単に文字列を返すこともできます。例えば:

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