MVC中的页面刷新

时间:2009-07-24 09:09:19

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

我正在研究Microsoft ASP MVC框架。这是我遇到的一个问题: 我有一个DropDownList包含一个国家列表和另一个DropDownList状态的视图。 OnChange事件将表单发回,然后控制器将数据发送到应该更新的状态下拉列表。但第二个DropDownList不会改变。它们像刷新前一样保持原样。我该怎么做才能解决这个问题。

提前致谢!

编辑:在第二个控制器中调用ModelState.Clear()修复该问题。感谢所有提出建议的人!真的很感谢!

2 个答案:

答案 0 :(得分:2)

ASP.Net MVC提供a new mechanism来生成动态网页。它的抽象级别远低于ASP.Net,因此不太支持ASP.Net类似事件的熟悉功能。

尝试阅读this blog entry,了解如何使用JQuery在客户端执行您想要的操作。这非常适合MVC方法

答案 1 :(得分:0)

ASP.NET MVC能够返回JSON格式结果,你需要做的就是通过jQuery调用Controller的Action然后显示下拉列表。你可以在这里看到详细信息 - http://setiabud.blogspot.com/2009/05/cascading-drop-down-with-aspnet-mvc.html