我正在使用 .NET 3.5、MVC 2 和 T4MVC 2.6.42...
我有以下动作:
public virtual ActionResult Index(string id, int page = 1)
以及以下路线:
routes.MapRoute(
"Products", // Route name
"Products/{id}", // URL with parameters
new { controller = "Products", action = "Index", id = UrlParameter.Optional, page = UrlParameter.Optional }, // Parameter defaults
new string[] { "Web.Controllers" }
);
但是当我尝试调用时,MVC.Products.Index("anything")
我得到一个“方法'Index'没有重载需要'1'参数”异常。MVC.Products.Index()
但是,调用是有效的。
我不应该省略“page”参数,因为它默认为“1”吗?
注意:我尝试在路由中将 page 参数默认为 1,但没有成功。
注意 2:还尝试了[Optional] 属性,但没有成功。