Tob*_*ias 39 asp.net string asp.net-mvc return-value
我最近被问到为什么要使用ContentResult而不是返回字符串.不幸的是,我无法给出更好的答案:"这是最好的做法."
有没有人有更好的答案?
更新:为了更好地理解这个问题.有什么不同?
public ActionResult Foo(){
return Content("Some string");
}
public string Bar(){
return "Some string";
}
Run Code Online (Sandbox Code Playgroud)
Ste*_*ble 40
如果你返回的东西不是ActionResult默认行为,那就是创建一个ContentResult包装调用ToString()你返回的内容的结果(或者EmptyResult如果你返回了null.我可以想到明确返回的原因ContentResult:
ToString()电话.如果您要返回string,这无关紧要,但返回复杂类型可能会产生意外结果.Dan*_*ady 14
你不能在返回ActionResult的方法上返回一个字符串,所以这是你可以使用ContentResult返回一个普通的字符串,如下所示:
public ContentResult Hello()
{
return Content("hello world!");
}
Run Code Online (Sandbox Code Playgroud)
默认情况下,ContentResult返回一种类型text/plain.如果您只需要返回一个字符串,那么您将使用该方法返回一个字符串
| 归档时间: |
|
| 查看次数: |
47023 次 |
| 最近记录: |