0

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

4

2 回答 2

0

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

于 2010-02-10T11:37:51.847 回答
0

简短的回答是:你不能。

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

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

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

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

于 2010-02-10T11:37:54.703 回答