使用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相关推荐

  1. 最新版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 ...

  2. [ASP.NET MVC2 系列] ASP.NET MVC 之如何创建自定义路由约束

     [ASP.NET MVC2 系列]      [ASP.NET MVC2 系列] ASP.Net MVC教程之<在15分钟内用ASP.Net MVC创建一个电影数据库应用程序>      ...

  3. 精化集ASP.NET AJAX与ASP.NET MVC分类第二轮筛选结果

    以下是包同学导给我的清单.老赵的第二轮把关很严,杀了几乎99%的文章.不过似乎有少部分并没有经过我的手,可能是其他同学转过来的吧.第三轮老赵依旧会严格把关,肯定也会杀更多(包括通过其他同学第二轮的)文 ...

  4. 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 ...

  5. ASP.NET保持用户状态的九种选择

    2003-06-10 ■陶刚编译 ■yesky 摘要:ASP.NET为保持用户请求之间的数据提供了多种不同的途径.你可以使用Application对象.cookie.hidden fields.Ses ...

  6. ASP.NET网站还是ASP.NET Web应用程序?

    当我在Visual Studio中启动新的ASP.NET项目时,可以创建一个ASP.NET Web应用程序,也可以创建一个ASP.NET网站. ASP.NET Web应用程序和ASP.NET网站之间有 ...

  7. ASP.NET Core 用户注册 - ASP.NET Core 基础教程 - 简单教程,简单编程

    原文:ASP.NET Core 用户注册 - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core 用户注册 上一章节我们终于迁移完了 Identity 的数据,也创建 ...

  8. asp.net网页编程 ASP.NET中绑定枚举类型

    asp.net网页编程 ASP.NET中绑定枚举类型<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office: ...

  9. asp php时间格式,asp显示时间和日期

    [ASP]日期时间格式化函数(二) 描述 返回表达式,此表达式已被格式化为日期或时间. 语法 FormatDateTime(Date[, NamedFormat]) FormatDateTime 函数 ...

最新文章

  1. arduino跑python,尝试在我的Arduino和stu上执行Python3.7.2中的代码
  2. 为什么我们需要比特币(BCH)
  3. 关于答题抢票活动中奖率低的说明 |程序员光荣日
  4. server2019远程服务器ipv4地址_Windows Server 2019远程桌面服务配置和授权激活
  5. 学号20145220《信息安全系统设计基础》第12周学习总结
  6. 图像傅里叶变换频谱分析
  7. tcp建立连接为什么需要三次握手
  8. c语言 void**类型转换,void *和其他指针的转化
  9. linux 通配符 元字符 转义字符
  10. kaggle账号_kaggle是什么?对找工作的帮助!如何入门kaggle?
  11. 如何让Toast响应点击事件等基础Android基础文章N篇
  12. re模块和正则表达式
  13. 网站备案 ICP备案流程
  14. MYSQL学习心得6
  15. 使用车辆座椅上的压电传感器无创检测呼吸和心率
  16. 使用Session+Cookie实现7天免登录
  17. NewStarCTF2022-Week4-Web
  18. 怎么将CAJ转换成PDF
  19. Python门面设计模式
  20. 机器学习中ground truth的含义

热门文章

  1. 视频如何删减掉片头片尾,怎么操作
  2. html获取数组最小值,javascript如何获取数组长度?
  3. Linux display driver 分析之 fb_find_mode函数
  4. android平板电脑截屏,平板电脑怎样截图(iPad手机截图的3种方法)
  5. 编程基础知识之数理统计函数
  6. 开着房车去旅行,总有一种生活是你所追求!
  7. vue 富文本编辑器kindeditor使用粘贴图片自动上传图片功能
  8. 拿什么保护我们的数据安全?
  9. 华为云服务器自动运行jd脚本
  10. python爬虫:猿人学7ttf字体