asp.net 改变html,asp.net-mvc-3 – 选择更改事件 – Html.DropDownListFor
使用HTTPAttributes字段给两个下拉列表的唯一ID:
@Html.DropDownListFor(m => m.DistrictId,"Select One",new {@id="ddlDMManagers"})
应将第二个下拉列表初始化为空列表:
@Html.DropDownListFor(m => m.TMId,Enumerable.Empty(),new {@id="ddlTMManagers"})
如果您不介意使用jQuery ajax在第一个下拉列表中触发“更改”事件时更新第二个下拉列表:
$(function() {
$('select#ddlDMManagers').change(function() {
var districtId = $(this).val();
$.ajax({
url: 'LoadTerritoryManagers',type: 'POST',data: JSON.stringify({ districtId: districtId }),dataType: 'json',contentType: 'application/json',success: function (data) {
$.each(data,function (key,TMManagers) {
$('select#ddlTMManagers').append('Select One');
// loop through the TM Managers and fill the dropdown
$.each(TMManagers,function(index,manager) {
$('select#ddlTMManagers').append(
''
+ manager.Name +
'');
});
});
}
});
});
});
将此类添加到您的控制器命名空间中:
public class TMManager
{
public int Id {get; set;}
public string Name {get; set;}
}
您将需要更新控制器操作LoadTerritoryManagers(),以响应ajax请求并返回一个{Id,Name}对象的JSON数组。
[HttpPost]
public ActionResult LoadTerritoryManagers(int districtId)
{
var _TMS = (from c in SessionHandler.CurrentContext.ChannelGroups
join cgt in SessionHandler.CurrentContext.ChannelGroupTypes on c.ChannelGroupTypeId equals cgt.ChannelGroupTypeId
where cgt.Name == "Territory" && c.ParentChannelGroupId == districtId
select new TMManager(){ Id = c.ChannelGroupId,Name = c.Name }).OrderBy(m => m.Name);
if (_TMS == null)
return Json(null);
List managers = (List)_TMS.ToList();
return Json(managers);
}
asp.net 改变html,asp.net-mvc-3 – 选择更改事件 – Html.DropDownListFor相关推荐
- 最新版dotnet-cli下的ASP.NET Core和asp.net mvc【RC2尝鲜】
RC1是http://get.asp.net里面提供的https://docs.asp.net/en/latest/getting-started/index.html,使用旧的ASP.NET Cor ...
- [ASP.NET MVC2 系列] ASP.NET MVC 之如何创建自定义路由约束
[ASP.NET MVC2 系列] [ASP.NET MVC2 系列] ASP.Net MVC教程之<在15分钟内用ASP.Net MVC创建一个电影数据库应用程序> ...
- 精化集ASP.NET AJAX与ASP.NET MVC分类第二轮筛选结果
以下是包同学导给我的清单.老赵的第二轮把关很严,杀了几乎99%的文章.不过似乎有少部分并没有经过我的手,可能是其他同学转过来的吧.第三轮老赵依旧会严格把关,肯定也会杀更多(包括通过其他同学第二轮的)文 ...
- DayPilot——10分钟内用于ASP.NET MVC的AJAX每月事件日历
目录 1.项目设置(00:00:00-00:03:00) 2. ASP.NET MVC视图(00:03:00-00:04:00) 3.茶歇(00:04:00-00:05:00) 4. ASP.NET ...
- ASP.NET保持用户状态的九种选择
2003-06-10 ■陶刚编译 ■yesky 摘要:ASP.NET为保持用户请求之间的数据提供了多种不同的途径.你可以使用Application对象.cookie.hidden fields.Ses ...
- ASP.NET网站还是ASP.NET Web应用程序?
当我在Visual Studio中启动新的ASP.NET项目时,可以创建一个ASP.NET Web应用程序,也可以创建一个ASP.NET网站. ASP.NET Web应用程序和ASP.NET网站之间有 ...
- ASP.NET Core 用户注册 - ASP.NET Core 基础教程 - 简单教程,简单编程
原文:ASP.NET Core 用户注册 - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core 用户注册 上一章节我们终于迁移完了 Identity 的数据,也创建 ...
- asp.net网页编程 ASP.NET中绑定枚举类型
asp.net网页编程 ASP.NET中绑定枚举类型<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office: ...
- asp php时间格式,asp显示时间和日期
[ASP]日期时间格式化函数(二) 描述 返回表达式,此表达式已被格式化为日期或时间. 语法 FormatDateTime(Date[, NamedFormat]) FormatDateTime 函数 ...
最新文章
- arduino跑python,尝试在我的Arduino和stu上执行Python3.7.2中的代码
- 为什么我们需要比特币(BCH)
- 关于答题抢票活动中奖率低的说明 |程序员光荣日
- server2019远程服务器ipv4地址_Windows Server 2019远程桌面服务配置和授权激活
- 学号20145220《信息安全系统设计基础》第12周学习总结
- 图像傅里叶变换频谱分析
- tcp建立连接为什么需要三次握手
- c语言 void**类型转换,void *和其他指针的转化
- linux 通配符 元字符 转义字符
- kaggle账号_kaggle是什么?对找工作的帮助!如何入门kaggle?
- 如何让Toast响应点击事件等基础Android基础文章N篇
- re模块和正则表达式
- 网站备案 ICP备案流程
- MYSQL学习心得6
- 使用车辆座椅上的压电传感器无创检测呼吸和心率
- 使用Session+Cookie实现7天免登录
- NewStarCTF2022-Week4-Web
- 怎么将CAJ转换成PDF
- Python门面设计模式
- 机器学习中ground truth的含义