我可以在MVC视图中使用javascript更改下拉列表更改中ViewData的内容吗?
答案 0 :(得分:0)
如果我没有错,你不能从客户端更改仅在页面呈现期间存活的服务器端对象。您可以通过在控制器中放置其他数据来更改一个页面的ViewData对象。
答案 1 :(得分:0)
简短的回答是:你做不到。
即使你可以,也不会发生任何事情因为您需要使用新的ViewData渲染视图。
Javascript运行客户端。这意味着,用户的计算机。
ViewData是服务器端集合。它是控制器和视图之间的数据传输对象,它保留在您的服务器上。
你需要改变你的想法。您可以在下拉更改时在客户端的comptuer上使用javascript进行所需的更改,也可以在下拉列表中发布值并使用新数据呈现视图,然后发送回客户端。