【问题标题】:DevExpress ComboBox SelectedIndexChanged in asp.net mvcDevExpress ComboBox SelectedIndexChanged in asp.net mvc
【发布时间】:2016-11-08 20:01:23
【问题描述】:

控制器:

public ActionResult ComboBox()
{

List<ComboBoxClass> Products = new List<ComboBoxClass>();
Products.Add(new ComboBoxClass { ProductName = "Masa" });
Products.Add(new ComboBoxClass { ProductName = "Sandalye" });
Products.Add(new ComboBoxClass { ProductName = "Bilgisayar" });
Products.Add(new ComboBoxClass { ProductName = "Laptop" });
Products.Add(new ComboBoxClass { ProductName = "Kulaklık" });
Products.Add(new ComboBoxClass { ProductName = "Bardak" });
Products.Add(new ComboBoxClass { ProductName = "Kalem" });
Products.Add(new ComboBoxClass { ProductName = "Seramik" });
Products.Add(new ComboBoxClass { ProductName = "Telefon" });

ViewData["Products"] = Products;

return View(Products);
}

查看:

@Html.DevExpress().ComboBox(
settings =>
{
settings.Name = "BenimComboBox";
settings.Width = 180;
settings.Properties.ValueField = "ProductName";
settings.SelectedIndex = -1;
settings.Properties.IncrementalFilteringMode = IncrementalFilteringMode.StartsWith;
settings.Properties.DropDownStyle = DropDownStyle.DropDown;
settings.Properties.TextField = "ProductName";
settings.Properties.ValueField = "ProductName";
}
).BindList(ViewData["Products"]).GetHtml()

public class ComboBoxClass
    {
        public string ProductName { get; set; }
    }

我有产品。我在 ComboBox 上列出所有产品。如何将我的 SelectedIndexChanged 值传递给 ActionResult?

我想在“string SelectedItem”下面看到选定的值

public ActionResult SelectedItemHere(string SelectedItem)
{
// Processes..
return View();
}

【问题讨论】:

    标签: devexpress


    【解决方案1】:

    您需要将以下代码添加到您的 Combobox,

    settings.Properties.ClientSideEvents.SelectedIndexChanged = "SelectedId";
    

    之后

    布局中的 Javascript 代码

    function SelectedId() {
    var data= {
    SelectedItem: BenimComboBox.GetValue(),
    };
    
    $.ajax({
    url: "/YOUR CONTROLLER/YOUR ACTİONRESULT",
    type: "POST",
    dataType: "json",
    contentType: 'application/json',
    data: JSON.stringify(data),
    

    最后,

    控制器:

    public ActionResult SelectedItemHere(string SelectedItem)
    {
    // Processes..
    return View();
    }
    

    【讨论】:

    • 工作完美,除了我必须做一点小改动。发布它以防其他用户无法运行该功能。 settings.Properties.ClientSideEvents.SelectedIndexChanged = "function(s,e){ getData()}";
    【解决方案2】:

    通过客户端访问 DevExpress ComboBox Selected Index

    function OnComboBoxSelectedIndexChanged(e, s) {
        //check seleted index 
    
        var selected_index = e.lastSuccessValue;
        alert(selected_index);
                
      }
    <dx:ASPxComboBox ID="cbsample"  runat="server" AutoPostBack="true">
    <ClientSideEvents  SelectedIndexChanged="OnComboBoxSelectedIndexChanged" />
      
      <Items>
             <dx:ListEditItem  Text="item name"    Value="0" />
             <dx:ListEditItem  Text="item name1"  Value="1" />
             <dx:ListEditItem  Text="item name2" Value="2"  />
      </Items>
      
    </dx:ASPxComboBox>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-09
      • 2011-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-25
      • 2012-02-29
      相关资源
      最近更新 更多