【问题标题】:DropDown list onchange event下拉列表 onchange 事件
【发布时间】:2010-02-10 11:34:54
【问题描述】:

如何在 MVC 视图中使用 javascript 在下拉列表更改时更改 ViewData 的内容?

【问题讨论】:

    标签: asp.net-mvc drop-down-menu onchange


    【解决方案1】:

    简短的回答是:你不能。

    即使可以,也不会发生任何事情,因为您需要使用新的 ViewData 渲染视图。

    Javascript 运行客户端。也就是说,用户的计算机。

    ViewData 是一个服务器端集合。它是您的控制器和视图之间的数据传输对象,它保留在您的服务器上。

    你需要改变你的思维方式。您可以在下拉更改时使用客户端计算机上的 javascript 进行更改,也可以在下拉列表中发布值并使用新数据呈现视图,然后发送回客户端。

    【讨论】:

      【解决方案2】:

      如果我没记错的话,您不能从客户端更改仅在页面呈现期间有效的服务器端对象。您可以通过将其他数据放入控制器中来更改一页的 ViewData 对象。

      【讨论】:

        猜你喜欢
        • 2021-01-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-10-12
        • 1970-01-01
        相关资源
        最近更新 更多