【发布时间】:2019-08-08 11:55:52
【问题描述】:
如果我们查看 action 方法返回的 ViewResult 对象,ViewResult 实现 ActionResult(implements IActionResult) 为
public class ViewResult : ActionResult
{
...
public override Task ExecuteResultAsync(ActionContext context);
}
ExecuteResultAsync 似乎是产生响应的人。
但我总是被告知 Razor 将 CSHTML 文件转换为 C# 类,编译它们,然后在每次需要视图来生成结果时创建新实例。下面是 Razor 为 Index.cshtml 视图创建的 C# 类
public class ASPV_Views_Home_Index_cshtml : RazorPage<string[]> {
...
public override async Task ExecuteAsync() {
WriteLiteral(@"<!DOCTYPE html><html><head> ...
}
}
所以ExecuteAsync 似乎也产生了响应?
【问题讨论】:
标签: c# asp.net-mvc asp.net-core-mvc