将请求参数绑定到特定方法参数

时间:2012-12-04 12:34:27

标签: c# asp.net-mvc-2 parameterbinding

在ASP.NET MVC 2中(是的,TWO,我正在使用MONO),我想知道是否可以将多个Request参数绑定到Action方法参数中。

让我举一个例子。

我传递了2个参数(使用我喜欢的任何方法,GET,POST等):

  • 名称
  • 的Guid

有没有办法将这些参数绑定到此:

public JsonResult MyMethod(NameClass identifier)

而不是:

public JsonResult MyMethod(string name, string guid)

使用这个?

public class NameClass
{
    public string Guid { get; set; }
    public string Name { get; set; }
}

1 个答案:

答案 0 :(得分:1)

绝对。您只需使用点表示法命名字段,就好像您要从方法内部访问属性一样。这意味着Guid字段的名称为identifier.Guid,名称字段为identifier.Name。但是,你不能利用强类型的用户控件太糟糕了;)。