【问题标题】:How to get an initial selected value in a dropdownlist如何在下拉列表中获取初始选定值
【发布时间】:2014-04-04 17:15:05
【问题描述】:

型号

        public class SModel
        {
            public string ddlLocation { get; set; }
            public IEnumerable<SelectListItem> locationItems { get; set; }
        }

控制器

     [HttpGet]
     public ActionResult StudyScheduler(SModel model)
     {
        model.spLocationItems = FillLocation();
        //Here i have to fill other dropdownlist on selected value of location.
        return View();
     }

    private List<SelectListItem> FillLocation()
    {
        List<SelectListItem> items = new List<SelectListItem>();
        //Fill items from DB
          return items;
    }

查看

@Html.DropDownListFor(x => x.ddlLocation, new SelectList(Model.locationItems, "Value", "Text"), new { @class = "cssTextbox", style = "width:90%" })

如何在下拉列表中获取初始选定值并传递给某个函数以填充其他下拉列表。

【问题讨论】:

标签: asp.net asp.net-mvc


【解决方案1】:

你可以使用SelectList()的第四个参数。

new SelectList(items, "value", "text", "please select");

所以,您的代码将是

     @Html.DropDownListFor(x => x.ddlLocation, 
    new SelectList(Model.locationItems, "Value", "Text","please select"), 
new { @class = "cssTextbox", style = "width:90%" })

【讨论】:

  • Ashwini 想要在控制器中获取初始选定值,在第一次 ddl 填充之后立即进行。
【解决方案2】:

您必须在控制器的下拉列表中发送要选择的初始值。

像 ddlLocation={在加载时选择的选定值}- 然后将在第一个下拉列表中选择该值。您可以使用相同的值将其发送到其他函数。

我希望这是您正在寻找的。如果不是请忽略。

谢谢

【讨论】:

  • 我如何获得选定的值
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-12-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多