MVC Partial View Hk.

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    rappermcs
    rappermcs's avatar
    Kayıt Tarihi: 04/Ekim/2002
    Erkek

    Selam müridcanlar,

    MVC de bir sayfada 2 adet partial view im var. ikisi içinde ayrı model kullanma konusunu çözdüm lakin şöyle bir şeye ihtiyacım var. Kullanıcı aşağıdakilerden birini seçecek. şirket seçerse şirket partialview i görünür olacak ve buna binaen şirket için insert yapan metodumu ajax la çağıracağım. Şahıs seçerse Şahıs partialview i görünür olacak ve şahıs için insert yapan metodu çağıracağım.

    Bunun için jquery le nasıl bir yapı kurmalıyım ya da MVC içerisinde bu işimi çözebileceğim bir yapı var mıdır?

     


    Paslanmış bir uygulama geliştirici.. #AnalistŞart
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Sigortacı
    DJ_Alper
    DJ_Alper's avatar
    Bilgi/Destek Madalyası
    Kayıt Tarihi: 03/Ocak/2006
    Erkek

    up bi bakın lo


    Sorularınızı cilginsigortaci@gmail.com a yazabilirsiniz cevaplar facebook sayfasında >>> facebook.com/cilginsigortaci █║▌│█│║▌║││█║▌║▌║
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    FCN
    FCN's avatar
    Kayıt Tarihi: 28/Eylül/2007
    Erkek

    Şöyle bişi yapabilirsin. direk şahısın ve şirketin click eventlarında kendi view'ını load etsen ?

    $( "#content" ).load( "view/partialview" );

     

    iki partialda da form oldugunu düşünüyorum. formlarında submit eventlarını js de ayrı ayrı yazdın mı tamamdır.

  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    KodlayanAdam
    KodlayanAdam's avatar
    Kayıt Tarihi: 01/Ekim/2005
    Erkek

    Aklıma ilk gelen; partial viewlerin ikisini de ayrı divler içerisinde yükleyip, seçili butona göre jquery ile hide-show yapabilirsin.

    Şirket veya şahıs seçilince partial viewlerde neler olduğunu bilmiyorum. Biraz daha açarsan daha optimum çözümler çıkabilir.


    Hiç savaş görmemiş çocuklarla, hiç barış görüşmemiş çocuklar için adalet farklı anlamlar taşır.
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    rappermcs
    rappermcs's avatar
    Kayıt Tarihi: 04/Ekim/2002
    Erkek
    FCN bunu yazdı

    Şöyle bişi yapabilirsin. direk şahısın ve şirketin click eventlarında kendi view'ını load etsen ?

    $( "#content" ).load( "view/partialview" );

     

    iki partialda da form oldugunu düşünüyorum. formlarında submit eventlarını js de ayrı ayrı yazdın mı tamamdır.

    deniyorum hocam sanırım bu işimi çözecek benim..


    Paslanmış bir uygulama geliştirici.. #AnalistŞart
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    rappermcs
    rappermcs's avatar
    Kayıt Tarihi: 04/Ekim/2002
    Erkek
    KodlayanAdam bunu yazdı

    Aklıma ilk gelen; partial viewlerin ikisini de ayrı divler içerisinde yükleyip, seçili butona göre jquery ile hide-show yapabilirsin.

    Şirket veya şahıs seçilince partial viewlerde neler olduğunu bilmiyorum. Biraz daha açarsan daha optimum çözümler çıkabilir.

    hocam bir seçim anında sadece bir tanesinin render edilmesi daha güzel bir çözüm olacak sanırım. 

    Şöyle özetleyeyim;
    Şirket seçtiğinde vergi no soracak, Şahıs seçtiğinde tc kimlik no soracak.

    yani her iki seçiminde model i farklı..


    Paslanmış bir uygulama geliştirici.. #AnalistŞart
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    efecan123
    efecan123's avatar
    Kayıt Tarihi: 20/Ağustos/2010
    Erkek

    en kolay çözüm load bana göre 2. bir çözümse bir tane viewbag değişkeni kullanırsın flag tablardan herhangi birine click lendiğinde server a gönderirsin resultında ise viewbag değişkenini cshtml de aşağıdaki gibi kontrol eder kullanabilirsin.

    @{

    if(viewbag.asd == true)

    Html.RenderAction("Category","Home");

    }

     


    Benim evim valizimdir. http://efecetir.info
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    PHP-SEO Developer
    Erdem
    Erdem's avatar
    Kayıt Tarihi: 04/Haziran/2002
    Erkek

    sorunu tam anlamadım ama anladığım kadarı ile şunları deneyebilirsin.

    Bir butona tıklandığında dilersen asd.com/views/firma şeklinde yönlendirirsin.

    İlla ajax ile olacaksa ajaxta session ile bit php sayfası çağırırsın ve ekrana 

    $("#bilgi").html("gelen veri");

    dersin o views deki bilgi basar.

    Konuyu tam olarak anlamdığımdan bu şekilde yardımcı olmaya çalışıyorum.

     


    Php for SEO nun ardından Php for Gcode (CNC)
  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    SinusX
    SinusX's avatar
    Kayıt Tarihi: 14/Aralık/2010
    Erkek

    Partial zaten render edip html olarak dönüyor view'ını 

    Şöyle bişey yapabilirsin 

    View : 

    <div id="select-partial">
        <a href="#" class="link-item" data-url="person">Şahıs</a>
        <a href="#" class="link-item" data-url="company">Şirket</a>
    </div>
    
    <div id="selected-content">
        <div></div>
    </div>
    
    @section Scripts{
    
    <script>
        $('#select-partial .link-item').on('click', function (e) {
            e.preventDefault();
    
            var url = $(this).data('url');
            console.log(url);
    
            $.get(url, function (data) {
                $('#selected-content div').replaceWith(data);
            });
        });
    </script>
    }
    

    _Company.cshtml :

    @model String

    <div>
    @Model
    </div>

     

    _Person.cshtml : 

    @model String

    <div>
    @Model
    </div>

     

    Controller : 


    public ActionResult Company()
    {
    return PartialView("_Company", "Tahribat");
    }

    public ActionResult Person()
    {
    return PartialView("_Person", "SinusX");
    }

     

    Aynı controller'ı varsaydığım için url sadece action name'i içeriyor. Url'i değiştirerek istediğin controllerdan çekebilirsin


    Si vis pacem para bellum.
  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    rappermcs
    rappermcs's avatar
    Kayıt Tarihi: 04/Ekim/2002
    Erkek
    efecan123 bunu yazdı

    en kolay çözüm load bana göre 2. bir çözümse bir tane viewbag değişkeni kullanırsın flag tablardan herhangi birine click lendiğinde server a gönderirsin resultında ise viewbag değişkenini cshtml de aşağıdaki gibi kontrol eder kullanabilirsin.

    @{

    if(viewbag.asd == true)

    Html.RenderAction("Category","Home");

    }

     

    load a bakıyorum hocam bir çözüm ürettim paylaşıcam..


    Paslanmış bir uygulama geliştirici.. #AnalistŞart
  11. KısayolKısayol reportŞikayet pmÖzel Mesaj
    rappermcs
    rappermcs's avatar
    Kayıt Tarihi: 04/Ekim/2002
    Erkek
    SinusX bunu yazdı

    Partial zaten render edip html olarak dönüyor view'ını 

    Şöyle bişey yapabilirsin 

    View : 

     
    @section Scripts{
    // 
    } 

    _Company.cshtml :

    @model String


    @Model

     

    _Person.cshtml : 

    @model String


    @Model

     

    Controller : 


    public ActionResult Company()
    {
    return PartialView("_Company", "Tahribat");
    }

    public ActionResult Person()
    {
    return PartialView("_Person", "SinusX");
    }

     

    Aynı controller'ı varsaydığım için url sadece action name'i içeriyor. Url'i değiştirerek istediğin controllerdan çekebilirsin

    hocam benzer bir çözüm ürettim tam olarak bitireyim buradan paylaşacağım.

    teşekkürler


    Paslanmış bir uygulama geliştirici.. #AnalistŞart
Toplam Hit: 1030 Toplam Mesaj: 11