如果ASP.NET MVC的RedirectToAction方法没有将您重定向到新的ID,可能是因为您没有正确设置参数或路由。以下是一种可能的解决方法,包含代码示例:
假设您有一个控制器名为"HomeController",其中包含一个方法"RedirectToNewID",该方法将重定向到一个新的ID页。您可以按照以下步骤进行设置:
public class HomeController : Controller
{
public IActionResult RedirectToNewID(int id)
{
// 执行一些逻辑...
return RedirectToAction("NewIDPage", new { id = id });
}
public IActionResult NewIDPage(int id)
{
// 显示新的ID页的逻辑...
}
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
// 其他配置...
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
});
}
public IActionResult SomeOtherMethod()
{
int newID = 123; // 设置新的ID
return RedirectToAction("RedirectToNewID", new { id = newID });
}
请注意,上述代码示例仅供参考,您可能需要根据您的实际需求进行适当的修改。另外,确保您的路由配置正确,以便正确匹配控制器和操作方法。