Tworzenie obiektów kolekcji w cshtml.

0

Mam problem z ASP.NET MVC i stronami .cshtml.

Mam model:

public class AddMerchantViewModel {
public string Name {get;set;}
public AddressViewModel Address {get;set;
public IEnumerable<AddBrandViewModel> Brands {get;set;}
} 

Gdzie:

 public class Address {
public string City {get;set;}
public string Street {get;set;}
}

Oraz:

 public class AddBrandViewModel {
public string Name {get;set;}
public AddressViewModel  Address {get;set;}
}

Problem pojawia się przy próbie utworzenia obiektów AddBrandViewModel w widoku. Nie wiem jak to zrobić.
Z contollera wysylam tylko return View();

W widoku korzystam z EditFor lub TextBoxFor zależy co chcę.
Dla AddBrandViewModel stworzyłem template w EditorTemplates i się wyświetlają pola jednak kolekcja musi być przedtem zainicjalizowana oraz mieć jakiś pusty element bo inaczej sypie nullem.

Na necie są opisy jak zrobić dla EditFor ale trzeba mieć wypełnioną kolekcje by móc edytować a ja chcę utworzyć obiekty do tej kolekcji.

Do tego chcę obiekt tworzyć w MODALu i wrzucać do kolekcji MODELu.

Próbowałem po prostu zmapować inputy javascriptem na jakiś model ale nie umiem tego deserializować do C# po stronie widoku.

Ktoś może pomóc? Stoje na tym od rana.

0

Ale co ma być w tych obiektach? Czemu nie utworzysz ich po stronie serwera i nie wyślesz do widoku, tak jak się to robi w MVC?

0

Nie rozumiem co masz na myśli. Ja chce stworzyć widok do dodawania/tworzenia tego obiektu i wyslac ajaxem do api post. Nie m chodzi tu o edycje już istniejących.

0

Co masz na myśli, gdy piszesz o "tworzeniu obiektu"? Wpisanie jakichś danych przez użytkownika w pola formularza na stronie?

1 użytkowników online, w tym zalogowanych: 0, gości: 1