none
Basitçe dropdown-MVC RRS feed

  • Soru

  • Merhaba dil seçeneği için layout'uma bir dropdown list ekledim.  Alttaki yazıp denedim  ama olmadı. Dropdown liste 3-4 item ekliycem sonra hangisi seçilirse postback olacak bende seçili olan item'a göre yapmam gerekenleri yapıcam

       @{ 
                                               List<string> lang = new List<string>();
                                               lang.Add("Türkçe");
                                               lang.Add("English");
                                               lang.Add("العربية");
                                               lang.Add("فارسی");
                                               ViewBag.Liste = lang.ToList();
    
                                           }
                                            @Html.DropDownList("Liste")


    eneskarakara[at]gmail[nokta]com

    25 Ekim 2016 Salı 11:56

Yanıtlar

  • @{ 
       var lang = new[] {
          new { Name = "Türkçe", Code="tr-TR" },
          new { Name = "English", Code="en-US" },
          new { Name = "العربية", Code="ar-AR" },
          new { Name = "فارسی", Code="fa-IR" }
      };
    }
    @Html.DropDownList("Liste", new SelectList(lang, "Code", "Name"))
    şeklinde denermisin.

    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com


    25 Ekim 2016 Salı 12:39
    Moderatör
  • jquery ile yapabilirsin;

    <script>
      $(function(){
        $('select[name=Liste]').change(function() {
           location = '/' + $(this).val() + "/Home/Index";
        });
      });
    </script>
    bu seçim yapıldığında seni /ar-AR/Home/Index e navigate eder.


    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com

    • Yanıt Olarak İşaretleyen NScoder54 25 Ekim 2016 Salı 13:31
    25 Ekim 2016 Salı 12:50
    Moderatör

Tüm Yanıtlar

  • @{ 
       var lang = new[] {
          new { Name = "Türkçe", Code="tr-TR" },
          new { Name = "English", Code="en-US" },
          new { Name = "العربية", Code="ar-AR" },
          new { Name = "فارسی", Code="fa-IR" }
      };
    }
    @Html.DropDownList("Liste", new SelectList(lang, "Code", "Name"))
    şeklinde denermisin.

    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com


    25 Ekim 2016 Salı 12:39
    Moderatör
  • Çalıştı, Önay hocam birde seçim yapınca postback olmasını nasıl sağlarım illaki butonmu koymam lazım koysamda nasıl olur bilmiyorum layout bir controller'a bağlı değil sonuçta o postback işlemi için kod yazamam heralde ?

    eneskarakara[at]gmail[nokta]com


    • Düzenleyen NScoder54 25 Ekim 2016 Salı 12:45
    25 Ekim 2016 Salı 12:43
  • jquery ile yapabilirsin;

    <script>
      $(function(){
        $('select[name=Liste]').change(function() {
           location = '/' + $(this).val() + "/Home/Index";
        });
      });
    </script>
    bu seçim yapıldığında seni /ar-AR/Home/Index e navigate eder.


    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com

    • Yanıt Olarak İşaretleyen NScoder54 25 Ekim 2016 Salı 13:31
    25 Ekim 2016 Salı 12:50
    Moderatör
  • Doğruya nasıl gelmedi aklıma :)

    eneskarakara[at]gmail[nokta]com

    25 Ekim 2016 Salı 13:31
  • jquery ile yapabilirsin;

    <script>
      $(function(){
        $('select[name=Liste]').change(function() {
           location = '/' + $(this).val() + "/Home/Index";
        });
      });
    </script>
    bu seçim yapıldığında seni /ar-AR/Home/Index e navigate eder.


    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com

    Onay Usta Bende denedim kodu olmuyor Post etmiyor ? 

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>@ViewBag.Title - My ASP.NET Application</title>
        @Styles.Render("~/Content/css")
        @Scripts.Render("~/bundles/modernizr")
    
    </head>
    <body>
        <div class="navbar navbar-inverse navbar-fixed-top">
            <div class="container">
                <div class="navbar-header">
                    <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
                        <span class="icon-bar"></span>
                        <span class="icon-bar"></span>
                        <span class="icon-bar"></span>
                    </button>
                    @Html.ActionLink("Application name", "Index", "Home", new { area = "" }, new { @class = "navbar-brand" })
                </div>
                <div class="navbar-collapse collapse">
                    <ul class="nav navbar-nav">
                        <li>@Html.ActionLink("Home", "Index", "Home")</li>
                        <li>@Html.ActionLink("About", "About", "Home")</li>
                        <li>@Html.ActionLink("Contact", "Contact", "Home")</li>
                        @{
                            var lang = new[] {
                                                 new { Name = "Türkçe", Code="tr-TR" },
                                                 new { Name = "English", Code="en-US" },
                                                 new { Name = "العربية", Code="ar-AR" },
                                                 new { Name = "فارسی", Code="fa-IR" }
      };
                        }
                        @Html.DropDownList("Liste", new SelectList(lang, "Code", "Name"))
                    </ul>
                    @Html.Partial("_LoginPartial")
                </div>
            </div>
        </div>
        <div class="container body-content">
            @RenderBody()
            <hr />
            <footer>
                <p>&copy; @DateTime.Now.Year - My ASP.NET Application</p>
            </footer>
        </div>
    
        @Scripts.Render("~/bundles/jquery")
        @Scripts.Render("~/bundles/bootstrap")
        @RenderSection("scripts", required: false)
        
        @section Scripts {
           
        <script>
      $(function(){
        $('select[name=Liste]').change(function() {
           location = '/' + $(this).val() + "/Home/Index";
        });
      });
        </script>
        }
    </body>
    </html>
    

    25 Ekim 2016 Salı 20:45
  • post mu? post nereden çıktı ki?

    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com

    25 Ekim 2016 Salı 22:49
    Moderatör
  • post mu? post nereden çıktı ki?

    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com

    Örnegin dropdownList değiştiginde verileri Controller da yakalmak icin ne yapmaliyiz ?

    yazdınız JS kodu bunu yapmiyor mu ?

    <script>
      $(function(){
        $('select[name=Liste]').change(function() {
           location = '/' + $(this).val() + "/Home/Index";
        });
      });
        </script>

    26 Ekim 2016 Çarşamba 00:08