【发布时间】:2010-02-10 11:34:54
【问题描述】:
如何在 MVC 视图中使用 javascript 在下拉列表更改时更改 ViewData 的内容?
【问题讨论】:
标签: asp.net-mvc drop-down-menu onchange
如何在 MVC 视图中使用 javascript 在下拉列表更改时更改 ViewData 的内容?
【问题讨论】:
标签: asp.net-mvc drop-down-menu onchange
简短的回答是:你不能。
即使可以,也不会发生任何事情,因为您需要使用新的 ViewData 渲染视图。
Javascript 运行客户端。也就是说,用户的计算机。
ViewData 是一个服务器端集合。它是您的控制器和视图之间的数据传输对象,它保留在您的服务器上。
你需要改变你的思维方式。您可以在下拉更改时使用客户端计算机上的 javascript 进行更改,也可以在下拉列表中发布值并使用新数据呈现视图,然后发送回客户端。
【讨论】:
如果我没记错的话,您不能从客户端更改仅在页面呈现期间有效的服务器端对象。您可以通过将其他数据放入控制器中来更改一页的 ViewData 对象。
【讨论】: