Asp.net mvc 3 如何添加和触发mvc3中动态创建的下拉列表的事件

Asp.net mvc 3 如何添加和触发mvc3中动态创建的下拉列表的事件,asp.net-mvc-3,drop-down-menu,razor,dynamic,Asp.net Mvc 3,Drop Down Menu,Razor,Dynamic,我有一个mvc3应用程序。我在其中使用razor view。我遇到了一些与动态隐藏和取消隐藏控件以及动态创建控件相关的问题 问题: 我想根据某个表单控件的值动态隐藏或取消隐藏某个div标记,而不使用java脚本。例如:我有一个下拉列表来选择值。如果选择的值是“其他”,那么需要显示一个文本框(最初是隐藏的) 我想根据表单上下拉列表的值动态创建多个下拉列表,还想显示一些关于选择动态创建的任何下拉项的数据。 我有一个下拉列表“List1”,它有两个值,比如value1和value2。如果我们从下拉列表

我有一个mvc3应用程序。我在其中使用razor view。我遇到了一些与动态隐藏和取消隐藏控件以及动态创建控件相关的问题

问题:

  • 我想根据某个表单控件的值动态隐藏或取消隐藏某个div标记,而不使用java脚本。例如:我有一个下拉列表来选择值。如果选择的值是“其他”,那么需要显示一个文本框(最初是隐藏的)

  • 我想根据表单上下拉列表的值动态创建多个下拉列表,还想显示一些关于选择动态创建的任何下拉项的数据。 我有一个下拉列表“List1”,它有两个值,比如value1和value2。如果我们从下拉列表中选择value1,那么我们如何动态创建多个下拉列表。如果我们从动态创建的下拉列表中选择任何值,那么如何在页面上显示与之相关的信息

  • 是否有任何解决方案可以在不使用自定义javascript的情况下执行上述操作,或者我们可以使用非结构化javascript

    提前谢谢

  • 对于隐藏/取消隐藏div标记或任何控件,需要使用“将样式设置为隐藏”。但您需要使用javascript在客户端设置样式

  • 在MVC中,不可能在运行时创建控件。我们可以根据您的选择隐藏/显示已存在的控件


  • 看起来您仍然停留在Web表单思维模式上。ASP.NET MVC不是基于组件的框架。我建议你阅读更多关于MVC的内容