根据在其他列表中选择的内容填充Telerik下拉列表
Populate Telerik Drop-down list based on what is selected in other list
我有一个Telerik下拉列表,我想根据为另一个下拉列表选择的内容来填充它。
例如:
如果我为DDL1选择"数字",那么我希望在DDL2中显示1到10。
以下是我如何填充DDL1:
<%= Html.Telerik().DropDownList().Name("Type")
.HtmlAttributes(new { @id = "Type" })
.Items(items => {
items.Add().Text("").Value("");
items.Add().Text("Numbers").Value("Numbers");
items.Add().Text("Alphabets").Value("Alphabets");
})%>
你可以这样做:
视图:
<p>
<%: Html.Label("Type") %>
<%: Html.Telerik().DropDownList().Name("Type")
.HtmlAttributes(new { id = "type" })
.Items(items => {
items.Add().Text("").Value("");
items.Add().Text("Numbers").Value("1");
items.Add().Text("Alphabets").Value("2");
})
.CascadeTo("Values")
%>
</p>
<p>
<%: Html.Label("Values" %>
<%: Html.Telerik().DropDownList().Name("Values")
.HtmlAttributes(new { id = "values" })
.DataBinding(b => b.Ajax().Select("GetDropDownValues", "Home"))
%>
</p>
控制器:
public class HomeController : Controller
{
public ActionResult Index()
{
return View();
}
[HttpPost]
public JsonResult GetDropDownValues(int? type)
{
var values = new List<string>();
switch (type)
{
case 1:
values = Enumerable.Range(1, 10).Select(n => n.ToString()).ToList();
break;
case 2:
values = "ABCDEFGHIJKLMNOPQRSTUVWXYZ".ToCharArray().Select(c => c.ToString()).ToList();
break;
}
return Json(new SelectList(values));
}
}
相关文章:
- 如何设置html元素填充的动画
- 如何使用jquery在填充自动完成的值后使文本框只读
- 如何通过ajax刷新JSF填充的javascript变量
- 用与线条相同的颜色填充多折线图上的点
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- 带有填充属性的SVG矩形显示在包含元素的上方插入框阴影
- 用我的json数据填充JQuery DataTable
- Telerik rad组合框多列数据绑定
- 使用 jQuery 检查所有值是否为空或已填充
- 为什么不't我的变量在我的控制器中填充后在我的视图中呈现
- 如何让typeahead在我的搜索栏中填充自定义参数
- 如何使用JSON字符串中的jQuery填充下拉框
- 动态填充两个下拉菜单
- 通过Javascript设置Telerik RadTreeView属性,如OnClientNodeExpanded
- 如何将CSS(特别是填充/边距)应用于select下拉菜单的选项或optgroup
- spine.js在启动时填充模型实例
- 如何将要单独填充的每个HTML画布路径/形状分开
- CSS赢得't填充视图端口
- Telerik MVC Grid 按需填充
- 根据在其他列表中选择的内容填充Telerik下拉列表