【发布时间】:2017-04-10 20:35:56
【问题描述】:
我目前的要求是在第一次提交表单后向用户显示警告消息。当用户下次点击提交按钮时,应该保存,因为用户可以忽略警告信息。
我正在使用会话变量显示警告消息并将计数设置为“1”以显示警告消息。
问题是当用户刷新页面时,表单被提交,因为视图模型被传递给操作。我不希望刷新提交表单。
由于会话变量在第一次之后为 1,因此刷新也采用与提交操作相同的视图模型。
如果有办法区分 MVC 中的刷新和提交操作,请提供帮助。
【问题讨论】:
-
同一个表格要提交两次?不只是显示确认对话框?
-
是的,我需要两次显示同一个表单。我无法向他们显示对话框。
-
看看这对你有没有帮助stackoverflow.com/questions/2126747/…
-
感谢杰米的回复。我对此进行了调查,并遇到了问题。在我的场景中,用户不需要做任何事情来纠正警告并且可以被忽略。在此模式的第 4 步之后,如果用户进行刷新,则表单将重新提交。 1. GET “Products/Create” 2. 用户输入一些信息 3. POST “Products/Create” 4. 验证失败,重新显示带有警告的表单——用户更正输入 5. POST “Products/Create”跨度>
标签: asp.net-mvc-4