Как заставить Html.EditorFor работать с составными объектами

Я столкнулся с трудностью стиля, в настоящее время я создаю сайт с помощью фреймворка asp mvc. Я большой поклонник опции html.EditorFor в шаблонах, которая создает для меня действительно красивую форму. Потому что я действительно ненавижу программировать все поля ввода сам. Однако я не очень хорошо работаю с составными классами. Если у меня есть такой класс:

public class person{
  public Address address { get; set; }
  public Name    name   { get; set; }
}

public class Address{
  public string street { get; set; }
  public string zipcode { get; set; }
  ....
}
public class Name{
  ....
}

Я бы хотел, чтобы функция EditorFor сгенерировала красивую регистрационную форму, запрашивающую данные об имени и адресе, однако мне кажется, что тогда мне нужно создать шаблон редактора для каждого класса. Что неприятно, если я когда-нибудь решу сменить класс.

Я вас прошу. Есть ли хороший способ заставить эту работу работать? Какие настройки мне нужны, чтобы EditorFor сгенерировал правильную форму, не создавая шаблон для каждой формы самостоятельно?

Опять же, я не против того, что мне нужно создавать эти формы, я просто предпочел бы, чтобы система делала такие вещи для меня, чтобы я мог легко манипулировать классами


person Bram    schedule 17.01.2011    source источник


Ответы (1)


См. Блог Брэда Уилсона о шаблонах для «глубокого погружения»:

http://bradwilson.typepad.com/blog/2009/10/aspnet-mvc-2-templates-part-3-default-templates.html

person Lee Smith    schedule 17.01.2011
comment
Спасибо, это именно та информация, которую я искал. (и еще немного) - person Bram; 17.01.2011