当从返回视图的action方法呈现表单时,我有经典场景。
视图包含一些预渲染的下拉列表(如调用某些存储库方法),然后再渲染视图并将DTO传递给视图。
当表单发布时,我想重新呈现相同的视图,而不再获取下拉列表的值,类似于文本框和其他表单控件如何保持其状态。
显然,在发布表单时,仅过帐下拉列表中的选定值。
最好的方法是什么?
答案 0 :(得分:0)
尝试两个单独的操作:一个具有AcceptVerbs.Get属性设置,将用于初始渲染视图。另一个将具有AcceptVerbs.Post属性,并且当POST事件发生时将触发此操作。
完成后,您只需从Post版本返回View()
即可。 ASP.NET MVC引擎非常智能,不会强制您重新渲染整个视图。