私のAJAX呼び出しで、呼び出しページに文字列値を返したいと思います。
ActionResult
を使うべきですか、それとも単に文字列を返すべきですか?
単純な文字列を返すには、 ContentResult
を使用するだけです。
public ActionResult Temp() {
return Content("Hi there!");
}
ContentResult
はデフォルトでは contentType としてtext/plain
を返します。これはオーバーロード可能なので、あなたもすることができます:
return Content("<xml>This is poorly formatted xml.</xml>", "text/xml");
メソッドが返す唯一のものであることがわかっている場合は、単に文字列を返すこともできます。例えば:
public string MyActionName() {
return "Hi there!";
}
public ActionResult GetAjaxValue()
{
return Content("string value");
}
public JsonResult GetAjaxValue()
{
return Json("string value", JsonRequetBehaviour.Allowget);
}