Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 如何在mvc中处理感谢或回复页面_Asp.net Mvc_C# 4.0_Asp.net Mvc 4 - Fatal编程技术网

Asp.net mvc 如何在mvc中处理感谢或回复页面

Asp.net mvc 如何在mvc中处理感谢或回复页面,asp.net-mvc,c#-4.0,asp.net-mvc-4,Asp.net Mvc,C# 4.0,Asp.net Mvc 4,我是一个非常喜欢网络表单的人,我将使用MVC4访问mvc 我是否错过了一些东西,或者是一个正常的感谢或回复页面,以创建一个单独的视图并直接进入该页面 因此,例如,如果用户填写联系我们表单,单击提交,那么用户需要在页面上看到一条感谢信息 这将使用相同的web表单完成,但我认为应该创建一个新视图,这对吗 如果是这样的话,一个站点不是很快就会被很多非常简单的视图填满吗?如果你指的是,那么答案是肯定的,首选的方法是将用户重定向到单独的操作,这将反过来返回一个“谢谢”视图 但是,没有什么可以阻止您创建这样

我是一个非常喜欢网络表单的人,我将使用MVC4访问mvc

我是否错过了一些东西,或者是一个正常的感谢或回复页面,以创建一个单独的视图并直接进入该页面

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

这将使用相同的web表单完成,但我认为应该创建一个新视图,这对吗

如果是这样的话,一个站点不是很快就会被很多非常简单的视图填满吗?

如果你指的是,那么答案是肯定的,首选的方法是将用户重定向到单独的操作,这将反过来返回一个“谢谢”视图

但是,没有什么可以阻止您创建这样一个动作,例如绑定到您的特定模型,并根据该动作在视图中决定渲染什么

那样的话,你就不应该提出很多“谢谢你”的观点

编辑:

ASP.NET MVC技术本身就是一套最佳实践和惯例。没有什么能阻止你以“错误”的方式使用它

但这里到底有什么不对的地方呢

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

好的,所以“最佳实践”是继续保留小视图,或者在“野外”中,人们通常不会这样做吗?我还没有理解全部评论,但我会尽力改进答案。。。