【发布时间】:2011-11-18 14:12:52
【问题描述】:
我有一个关于 ASP .Net MVC 的问题。 我的母版页(工具栏)中有一个电子邮件注册表单,它有一个用于电子邮件的文本字段和一个用于将电子邮件发送到我的主控制器的按钮。
我遇到的问题是,如果我导航到不同控制器中的页面并单击提交以提交我的电子邮件,如果该电子邮件有错误,那么我将错误添加到 ModelState.Errors 然后重定向到原始页面(我在表单的隐藏字段中有原始页面,所以我知道重定向到哪里),因为您可能已经注意到错误丢失了,因为在另一个控制器中我们有一个完全不同的 ModelState。
如果没有错误,电子邮件将被保存并且用户被成功发送到一个完整的页面。
我首先认为我可以将错误保存在 TempData 中,然后检查它是否在动作文件管理器或基本 Controller 类中的某处具有值,并将其添加到新的 Controller ModelState 中。
我想知道是否有任何其他方法或更好的方法,或者即使在 TempData 中发送错误是否是一个好习惯。
谢谢。
【问题讨论】:
标签: asp.net asp.net-mvc-3