Я пытаюсь создать представление в ASP.NET MVC, в котором различные части модели просмотра модифицируются отдельно для захвата намерения.Asp.Net MVC View с множественным строго типизированным частичным представлением с частичным отображением на частичный просмотр
Например, модификация на пользователях может быть сделана одним из следующих способов в то время:
- Изменить имя,
- Изменить Email,
- Изменить пароль,
- Изменить статус
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; }
}
}
Что я хочу сделать, это создать строго типизированные частичные представления на основе outerclass + один из внутренних классов. Каждый частичный вид будет иметь свое собственное представление формы, которая будет иметь действие указал, на отдельные действия контроллера (редактирования пароля, editname, editstatus ...)
Я попытался t0 создать представление на основе OuterClass + один из внутренних классов , что я получил в автоматическом мастере создания компоновщика, но он не смог разрешить ДепартаментДетали, а также UserID для внешнего класса.
- Является ли то, что я хочу сделать возможным в ASP.NET MVC 2/3 Beta?
- Я буду использовать Ajax позже для улучшения, но я бы хотел сделать столько сообщений без него.
- Если есть возможность иметь отдельные формы на частичном просмотре, работайте независимо, то я предполагаю, что одним из решений может быть идентификатор пользователя и детали на каждом из EditviewModel, а также иметь представление, использующее одну единственную ViewModel.
Я мог бы это сделать, но вы можете посоветовать мне, могу ли я иметь несколько кнопок действия отправки в одном представлении или с использованием частичных представлений. – TheMar