Wpis z mikrobloga

Cześć Mirki
Mam problem z MVC z C#.
Mam taką klasę przechowującą dane:
KlasaDane
{
public Id {get;set;}
public Tekst {get;set;}
}
Taki enum, w którym przekazuje dodatkowe info:
Enum Stan
{
EDYCJA,
COSTAM
}
I taką klasę, którą używam podczas tworzenia różnych widoków:
KlasaDoWidoku
{
KlasaDane obiektDane;
Stan stan;
//dodatkowe różne pola ...
}
Jeśli w widoku wypełniam np. formę do edycji danych to korzystam @Html.EditFor(model => model.obiektDane.Tekst) i to działa. Problem jest jeśli wyślę dane z takiej formy żeby je później zapisać. Po pierwsze zamiast tworzyć inputy z np. id=”Tekst” robi mi id=”obiektDane_Tekst”)
Mam w kontrolerze taką metodę: Zapisz(KlasaDane ob) {…} do której wysyłam dane z formy opisanej wyżej. Podczas debugowania widzę, że ob.Tekst == null.

Co robię źle? Nie za bardzo wiem po jakich słowach szukać rozwiązania, macie jakieś sugestie? Na razie znalazłem coś o bindowaniu. Będę musiał napisać własny Model Binder?

#programowanie #csharp
  • 5