logika w widoku

0

Uczę się ASP .NET MVC 5 i w książce cały czas autor w widokach robi jakieś sprawdzania np

@if(Model.ImageData!=null)
{
   //jeśli obrazek istnieje wyswietlamy go
}

Czy w widoku powinny być takie sprawdzania?

0

W sumie, czemu nie?

3

Ludzie mają tendencję do patrzenia albo na czarno, albo na biało. Boli mnie, że ktoś powie: "Nie wciskaj logiki do widoków" i młodzi padawani potem powtarzają to jak mantrę bez zastanowienia.
Generalnie chodzi o to, żeby nie wciskać do widoków LOGIKI BIZNESOWEJ. Natomiast nie ma powodu, żeby nie wciskać tam logiki widoków :) Np. jeśli jakieś pole jest równe 1, to wtedy pokaż textboxa, a w innym przypadku nie. To jak najbardziej jest ok.

4

No ja bym raczej zrobił coś w tym rodzaju:

@if(Model.ShowImage)
{
   //jeśli obrazek istnieje wyswietlamy go na podstawie Model.ImageData
}

Niby to samo, a jednak jakoś tak bardziej mi pasuje porównanie do null jako property viewmodelu. Od tego zresztą jest viewmodel, żeby sterować widokiem.

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