如果我的一个视图中有以下代码:
@Html.Action("Grid", "Product", new { section = SectionType.Product })
这将调用Grid
my 的 action 方法ProductController
,这一切都很好。如果 Grid 方法是这样定义的:
public ActionResult Grid(SectionType section) { ... }
然后参数将按照我的要求section
填充为 。SectionType.Product
但是,如果我不将参数放在方法声明中,如下所示:
public ActionResult Grid() { ... }
然后section
在视图中设置的值似乎完全消失了。它不在Request.Params
,它不在Request.QueryString
,事实上我似乎在任何地方都找不到它。
谁能告诉我这个值会发生什么?我可以从任何地方检索它,还是如果方法在参数列表中没有要求它,MVC 是否会完全丢弃它?