如何处理感谢您或mvc中的响应页面

时间:2013-06-17 21:58:56

标签: asp.net-mvc c#-4.0 asp.net-mvc-4

我非常喜欢网络形式,并且正在使用mvc 4来到mvc。

我是否遗漏了某些内容,或者是感谢您或回复页面的常态,以创建单独的视图并直接指向该内容。

因此,例如,如果用户填写联系我们表单,点击提交,则用户需要在页面上看到感谢信息。

这可以使用相同的网络表单完成,但我认为我应该创建一个新视图吗?

如果是这种情况,网站很快就会填满很多非常简单的观点吗?

1 个答案:

答案 0 :(得分:1)

如果您指的是PRG pattern,那么答案是肯定的,首选方法是将用户重定向到单独的操作,然后再返回“谢谢”视图。

但是,没有什么可以阻止您创建这样的操作,例如绑定到您的特定模型,并根据您的视图决定要渲染的内容。

这样,你不应该和很多“谢谢”的观点一起。

修改

ASP.NET MVC技术本身就是一套最佳实践和约定。没有什么可以阻止你以'错误'的方式使用它。

但究竟哪里错误的方式呢?

  • 使用大量小视图可以减少混乱并给你一些灵活性;想象一下这种情况突然你必须改变每个“谢谢”的观点,告诉用户有关已完成的动作的一些事情,并将他指向下一个
  • 在模板中使用一些与视图相关的逻辑可以在极端情况下将所有这些“谢谢”视图减少到很少或只有一个;另一方面,你可能会得到一个大而丑陋的Razor模板
  • 使用局部视图可以帮助你解决第一个问题,但是你必须小心你放置你的部分 - 你想减少混乱,而不是产生更多
  • 在视图中使用帮助器可能有助于封装在多个视图中重复的视图的一小部分