在ASP.NET MVC中,动作方法默认是接收GET参数的。如果动作方法周期性不接收GET参数,可能是由于多种原因导致的。以下是一些可能的解决方法。
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
public ActionResult MyAction(string id)
{
// 使用id参数进行逻辑处理
return View();
}
public ActionResult MyAction()
{
// 使用GET参数进行逻辑处理
return View();
}
@Html.ActionLink("Link Text", "MyAction", new { id = "123" })
如果上述方法仍然无法解决问题,可以尝试使用调试工具(如调试器或日志记录)来进一步调查问题。