在ASP.NET Core 3中,可以通过以下步骤将所有用户列表从控制器发送到视图:
public class UserController : Controller
{
private readonly IUserRepository _userRepository;
public UserController(IUserRepository userRepository)
{
_userRepository = userRepository;
}
public IActionResult Index()
{
var userList = _userRepository.GetAllUsers();
return View(userList);
}
}
在上面的示例中,我们使用了一个名为IUserRepository的接口来获取用户列表。您可以根据实际情况实现此接口,并在构造函数中注入它。
@model IEnumerable<User>
<h1>User List</h1>
<table>
<thead>
<tr>
<th>Username</th>
<th>Email</th>
</tr>
</thead>
<tbody>
@foreach (var user in Model)
{
<tr>
<td>@user.Username</td>
<td>@user.Email</td>
</tr>
}
</tbody>
</table>
在上面的示例中,我们假设User是一个自定义的用户模型类,具有Username和Email属性。
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
// ...
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
});
}
在上面的示例中,我们使用了默认的路由规则,将请求映射到名为HomeController的控制器的Index动作方法。
现在,当用户访问控制器的Index动作方法时,将会获取用户列表并将其传递给Index视图进行显示。
云+社区技术沙龙[第15期]
云+社区技术沙龙[第6期]
云+社区开发者大会 长沙站
云+社区技术沙龙[第10期]
云+社区技术沙龙[第17期]
腾讯云GAME-TECH游戏开发者技术沙龙
云+社区技术沙龙[第9期]
腾讯云GAME-TECH沙龙
腾讯云GAME-TECH游戏开发者技术沙龙
领取专属 10元无门槛券
手把手带您无忧上云