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