widok częściowy z innym modelem

0

Witajcie
potrzebuję pomocy przy następującym problemie mam dwa modele, kontroler:

//model
public class Produkt
{
      public int produktId {get; set;}
      public string nazwa {get; set;}
      public string kategoria {get; set;}

      //opcja
      public Ceny ceny {get; set;} 
}

public class Ceny
{ 
     public int produktId {get; set;}
     public decimal cenazakupu {get; set;}
     public decimal cenasprzedazy {get; set;}
} 

//kontroler

public ActionResult ProduktDetale(int id)
{            
    var pobierzProdukty = db.Produkty.Single(s => s.produktId == id);
    return View(getQuote);       
}

[HttpPost]
public ActionResult CenyProduktu(Ceny ceny)
{
    return Json(....);
}

mam stworzony widok do akcji ProduktDetale i chcę na tym widoku umieścić widok częściowy dla modelu Ceny w którym to można wprowadzać te ceny.
Jak to zrobić? Podejrzewam, że trzeba coś w kontrolerze napisać, tylko co?

0

czy wstawienie do widoku:

@Html.Partial("NazwaPartiala", Model.ceny)

nie działa? Oczywiście pomijam przypadek w którym właściwość ceny ma wartość null.

0
szogun1987 napisał(a):

czy wstawienie do widoku:

@Html.Partial("NazwaPartiala", Model.ceny)

nie działa? Oczywiście pomijam przypadek w którym właściwość ceny ma wartość null.

to znam i niestety nie zadziałało.

Rozwiązałem problem, stworzyłem dodatkową klasę, która zawiera te dwie i w modelu widoku głównego i częściowego operuje nazwą nowostworzonej klasy.

0

a jeszcze jedno: a jak zwrócić tylko widok częściowy, który jest w widoku. Nie mogę użyć return Json bo w modelu chce użyć IValidatableObject.
dzięki

0

Opakowanie go w normalny widok jest jakimś rozwiązaniem (ale być może istnieje lepsze)

0

no chyba niestety bez Ajax-u się nie da.
Próbowałem stworzyć dodatkowy widok i w tym umieściłem dwa widoki częściowe (produktu i ceny) i efekt ten sam.
Ale dzięki.

pzdr

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