0

我的控制器中的大多数操作都有静态定义的参数列表,因此它们与标准教程示例很好地对应:

public ActionResult SomeAction(string id, string arg1, string arg2)
{
    // use arg1, arg2...
}

但是我有一个麻烦的情况,视图动态地将表单组合在一起,因此参数集是完全动态的。我会对字符串名称到字符串值的映射感到满意。

我试过这个:

public ActionResult TroublesomeAction(string id, IDictionary<string, string> args)
{
    // loop through args...
}

而是args通过了一个null. 获取我们这些天在错误消息中经常听到的著名“参数字典”的最简单方法是什么?

如果没有简单的方法,我将如何以艰难的方式做到这一点?

4

1 回答 1

1

从控制器,我们可以访问:

Request.Form

其中包含我需要的内容,因此无需映射到操作的参数。

于 2009-05-12T19:06:14.417 回答