在ASP.NET Core MVC中,可以通过在URL中使用参数来传递数据。以下是一个示例解决方法,演示如何在URL中使用参数:
public class HomeController : Controller
{
public IActionResult Index()
{
return View();
}
public IActionResult UserDetails(string id)
{
// 使用传递的参数进行逻辑操作
// 例如,从数据库中获取用户详细信息并传递给视图
return View();
}
}
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
app.UseRouting();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
});
}
在上述代码中,我们将路由配置为默认路由模式,并允许可选的id参数。
创建一个名为UserDetails.cshtml的视图文件,用于显示用户详细信息。
在Index.cshtml视图中,使用Url.Action生成包含参数的URL:
User Details
上述代码将生成一个带有参数的URL,其中id参数的值为"123"。单击链接将导航到UserDetails方法,并传递id参数的值。
这是一个简单的示例,演示了如何在ASP.NET Core MVC中使用URL参数。根据你的需求,你可以根据需要在URL中添加更多的参数。