在ASP.NET Core中,当值未正确传递到操作方法时,可以按照以下步骤进行解决:
示例代码:
// 操作方法
public IActionResult MyAction(int id)
{
// 使用传递的id参数进行操作
// ...
return View();
}
// 调用操作方法
public IActionResult Index()
{
int id = 123;
return RedirectToAction("MyAction", new { id = id });
}
在上述示例中,调用MyAction
操作方法时,使用new { id = id }
将参数id传递给操作方法。
示例代码:
// 视图
点击我
// 操作方法
public IActionResult MyAction(int id)
{
// 使用传递的id参数进行操作
// ...
return View();
}
在上述示例中,通过asp-route-id
将参数id传递给操作方法。
示例代码:
// Startup.cs
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
// ...
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
});
}
在上述示例中,将路由配置为"{controller=Home}/{action=Index}/{id?}"
,其中id?
表示参数id为可选。
通过以上步骤,可以确保值正确地传递到操作方法中。