Я пытаюсь создать представление в ASP.NET MVC, в котором различные части модели представления изменяются отдельно для получения намерения.
Например, изменение пользователей может быть выполнено в одном изСледующие способы одновременно:
- Изменить имя,
- Изменить электронную почту,
- Изменить пароль,
- Изменить статус
public class UserEditViewModel
{
public string DepartmentDetails { get; set; }
[HiddenInput(DisplayValue = false)]
public Guid UserId { get; set; }
public class UserNameEditModel
{
[Required(ErrorMessage = "Name Required")]
[DisplayName("Name")]
[StringLength(50, ErrorMessage = "Name must be less than or equal to 50 characters")]
public string Name { get; set; }
}
public class UserPasswordEditViewModel
{
[Required(ErrorMessage = "Password cannot be Empty")]
[DisplayName("Password")]
public string Password { get; set; }
[Required(ErrorMessage = "Confirm Password is Required")]
[DisplayName("Confirm Password")]
public string ConfirmPassword { get; set; }
}
public class UserStatusEditViewModel
{
[Required(ErrorMessage = "Status Required")]
[DisplayName("Status")]
public bool Status { get; set; }
[Required(ErrorMessage = "Comment Required")]
[DisplayName("Comment")]
public string Comment { get; set; }
}
}
Я хочу создать строго типизированные частичные представления на основе externalclass + один из внутренних классов .Каждое частичное представление будет иметь собственную отправку формы, действие которой будет указывать на отдельное действие контроллера (изменить пароль, editname, editstatus ...)
Я пытался создать представление на основе externalclass + один извнутренние классы , которые я получил в мастере автоматического построения представлений, но он не смог разрешить DepartmentDetails, а также UserID внешнего класса.
- Возможно ли то, что я хочу сделать в ASP.NET MVC 2/3 Beta?
- Я буду использовать Ajax позже для улучшения, но я бы хотел сделать столько же постов без него.
- Если возможно иметь отдельные формы начастичное представление работает независимо, тогда я полагаю, что одним из решений может быть использование идентификатора пользователя и сведений о каждой из моделей EditviewModel и использование представления с использованием одной единственной модели представления.