use*_*033 610 ajax asp.net-mvc actionresult
在我的AJAX调用中,我想将一个字符串值返回给调用页面.
我应该使用ActionResult还是只返回一个字符串?
swi*_*ams 1041
你可以使用它ContentResult来返回一个纯字符串:
public ActionResult Temp() {
return Content("Hi there!");
}
Run Code Online (Sandbox Code Playgroud)
ContentResult默认情况下,返回a text/plain作为其contentType.这是多重的,所以你也可以这样做:
return Content("<xml>This is poorly formatted xml.</xml>", "text/xml");
Run Code Online (Sandbox Code Playgroud)
Haa*_*ked 111
如果您知道方法将返回的唯一内容,您也可以返回字符串.例如:
public string MyActionName() {
return "Hi there!";
}
Run Code Online (Sandbox Code Playgroud)
public ActionResult GetAjaxValue()
{
return Content("string value");
}
Run Code Online (Sandbox Code Playgroud)
截至2020年,使用仍然是上面ContentResult提出的正确方法,但用法如下:
return new System.Web.Mvc.ContentResult\n{\n Content = "Hi there! \xe2\x98\xba",\n ContentType = "text/plain; charset=utf-8"\n}\nRun Code Online (Sandbox Code Playgroud)\n
| 归档时间: |
|
| 查看次数: |
272291 次 |
| 最近记录: |