Привязка параметров запроса к конкретному параметру метода
В ASP.NET MVC 2 (да, ДВА, я использую для этого MONO), я хотел бы знать, возможно ли вообще связать несколько параметров Request в параметр метода Action.
Позвольте мне привести иллюстрацию.
Я передаю 2 параметра (используя любой метод, который мне нравится, GET, POST и т. Д.):
- название
- Guid
Is there a way to bind those parameters to this:
public JsonResult MyMethod(NameClass identifier)
Вместо этого:
public JsonResult MyMethod(string name, string guid)
Using this?
public class NameClass
{
public string Guid { get; set; }
public string Name { get; set; }
}
1 ответ
Решение
Абсолютно. Вы просто должны назвать свои поля, используя точечную нотацию, как если бы вы собирались получить доступ к свойству внутри метода. Это означает, что поле Guid называется identifier.Guid
и поле Имя identifier.Name
, Это очень плохо, что вы не можете воспользоваться преимуществами строго типизированных пользовательских элементов управления;).