有没有办法保留下拉列表值

时间:2009-09-19 14:19:32

标签: asp.net-mvc

当从返回视图的action方法呈现表单时,我有经典场景。

视图包含一些预渲染的下拉列表(如调用某些存储库方法),然后再渲染视图并将DTO传递给视图。

当表单发布时,我想重新呈现相同的视图,而不再获取下拉列表的值,类似于文本框和其他表单控件如何保持其状态。

显然,在发布表单时,仅过帐下拉列表中的选定值。

最好的方法是什么?

1 个答案:

答案 0 :(得分:0)

尝试两个单独的操作:一个具有AcceptVerbs.Get属性设置,将用于初始渲染视图。另一个将具有AcceptVerbs.Post属性,并且当POST事件发生时将触发此操作。

完成后,您只需从Post版本返回View()即可。 ASP.NET MVC引擎非常智能,不会强制您重新渲染整个视图。