MVC ruzne Modely a UserControlky – .NET – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

MVC ruzne Modely a UserControlky – .NET – Fórum – Programujte.comMVC ruzne Modely a UserControlky – .NET – Fórum – Programujte.com

 

VladislavK0
Super člen
10. 8. 2017   #1
-
0
-

Zdravím uz se par dni peru s nasledujicim problemem.

Mam model nasledujici model

 public class ZboziModel
    {
        public int Id { get; set; }
        public string Nazev { get; set; }
        public string Popis { get; set; }
        public string Zkratka { get; set; }
        public bool Presentovat { get; set; }
        public List<ObrazekModel> Obrazky { get; set; }

        public ZboziModel() 
        {
            Obrazky = new List<ObrazekModel>();
        }
}

 public class ObrazekModel
    {
        [DisplayName("Číslo obrazku")]
        public int CisloObrazku { get; set; }
        [DisplayName("Popis fotografie")]
        public string PopisFota { get; set; }
        [DisplayName("Chceme tuto fotku presentovat")]
        public bool Prezentovat { get; set; }
        public byte[] ImageData { get; set; }

        public ObrazekModel() { }

        public ObrazekModel(int cisloObrazku):this()
        {
            CisloObrazku = cisloObrazku+1;
            Prezentovat = true;
            PopisFota = "Popis " + CisloObrazku.ToString();
        }
}

Controller

    [HttpGet]    
public ActionResult Create()
        {
            ViewData["Message"] = ConstantText.TitulekH1;
            ZboziModel zm = new ZboziModel();
            return View(zm);
        }

       [HttpGet]
        public ActionResult NovyObrazek(ZboziModel zm)
        {
            zm.Obrazky.Add(new ObrazekModel(zm.Obrazky.Count));
            return PartialView("ObrazekKontrolka", zm);
        }

        [HttpPost]
        public ActionResult NovyObrazek(ZboziModel zm,FormCollection fc)
        {
            //zm.Obrazky.Add(om);
            return PartialView("ObrazekKontrolka", zm);
        }

Aspx

    <script type="text/javascript">
        $(document).ready(function () {
            $("#AddObrazekControl").click(function () {
                $.ajax({
                    url: "/Zbozi/NovyObrazek",
                    type: "GET",
                    data: "",
                    contenttype: "application/html",
                    success: OnSuccess,
                    error: OnError
                });
            });
        });
        function OnSuccess(data) {
            //alert("success");
            $("#Obrazky").append(data);
        }
        function OnError(data) {
            $("#Obrazky").html(data.responseText);
        }
    </script>

<td width="50%">
   <fieldset>
      <legend>Obrázky</legend>
        <div id="Obrazky"></div>
          <input type="button" id="AddObrazekControl" value="Přidej obrazek" />      
   </fieldset>
</td>

Pokud kliknu Button AddObrazekControl zavola Controller [Get]NovyObrazek do listu Obrasku se prida nova instance ObrazkyModel a do aspx stranky se mi vyrendruje "ObrazekKontrolka" coby partial view. Potud OK

Pokud ale kliknu znova na button "AddObrazekControl " tak to prileti do [Get]NovyObrazek ale v celem listu je 0 obrazku takze opet vytvarim nultou instanci. 

Asi tusite co bych potreboval. Proste pridavat instnace ObrazekModel do toho List<ObrazekModel> a teprve na klik jineho tlacitka vse zpracovat a zahnat to do databaze.

Snad je to srozumitelne, dik za kazdou radu

Nahlásit jako SPAM
IP: 93.99.6.–
Manželka programátora pošle svého muže koupit chleba s dovětkem kdyby měly housky přines jich deset! Co přinese programátor??
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 65 hostů

Podobná vlákna

JSON 3D modely — založil Matěj Andrle

3D Modely do hry — založil whysper

OPEN GL a ZBrush modely — založil Empo202

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý