在ASP.NET Core MVC中,可以通过在标记为异步的方法中使用关键字'await”,来在调用异步方法时保持页面响应。
以下是一个包含异步方法的示例代码:
public class HomeController : Controller
{
public async Task Index()
{
ViewData["Message"] = await GetMessageAsync();
return View();
}
private async Task GetMessageAsync()
{
await Task.Delay(1000); // 模拟异步操作
return "Hello World!";
}
}
要在页面中调用异步方法,请使用HTML助手的异步版本,例如:
@{
string message = await ViewBag.MessageAsync;
}
@message
在这个示例中,控制器Action方法返回一个Task对象,并在视图中使用异步HTML助手将这个值赋值给一个字符串类型的局部变量。然后,这个字符串类型的局部变量包含异步方法的返回值。