调用子操作时禁用请求参数绑定

时间:2011-12-22 10:06:30

标签: .net asp.net-mvc model-view-controller binding parameters

我使用此网址为动作呈现视图:“/ search?a = 1& b = 2”

对应的行动是:

public ActionResult Search (int? a, int? b)

在它的视图中我需要调用这个子动作:

public ActionResult Count (int? a, int? b)

但只设置了“a”参数。所以我打电话给:

Html.RenderAction ("Count", new { a = 5 })

但是我的孩子操作被称为Count (5, 2),因为查询字符串中有一个“b”,并且它已被自动绑定。

有没有办法(编辑:不需要将“b”参数指定为空字符串,因为我有很多参数的方法)来克服这个问题并且使模型绑定器使用查询字符串(或特定动作调用的参数值来源?

1 个答案:

答案 0 :(得分:0)

Html.RenderAction("Count", new { a = 5, b = "" })