C# 隐藏联系人表单并显示确认消息

C# 隐藏联系人表单并显示确认消息,c#,asp.net,asp.net-mvc-3,C#,Asp.net,Asp.net Mvc 3,我有一个MVC页面,其中包含大量内容和“联系我们”表单。一旦提交,我只想隐藏表单并显示确认消息 最好的方法是什么?我发现所有教程都使用单独的“谢谢”控制器和视图,但这似乎违反直觉,因为我当然必须重复我的页面内容 提前谢谢。您可以在提交页面时设置一个变量,然后在页面发回时检查该变量。用户第一次进入页面时,submitted的值将为false,因此您的提交页面将始终首先显示。e、 g psuedo: if (!submitted) // Display submission form els

我有一个MVC页面,其中包含大量内容和“联系我们”表单。一旦提交,我只想隐藏表单并显示确认消息

最好的方法是什么?我发现所有教程都使用单独的“谢谢”控制器和视图,但这似乎违反直觉,因为我当然必须重复我的页面内容


提前谢谢。

您可以在提交页面时设置一个变量,然后在页面发回时检查该变量。用户第一次进入页面时,
submitted
的值将为false,因此您的提交页面将始终首先显示。e、 g

psuedo:

if (!submitted)
   // Display submission form
else
   // Display thank you form.

那样做很危险。可能是刷新重新提交,使用PRG-更安全。但是,要回答这个问题,如果您停留在同一页面上,请使用jquery:

您可以使用局部视图和
Ajax.BeginForm
而不是
Html.BeginForm
。当他们提到另一个控制器和视图时,这可能就是您所读到的内容。局部视图完全可以在各种包含视图中重用

$('#myform').submit( function() {
  var form = $(this);
  $.post(
    form.attr('action'),
    form.serialize(),
    success: function( response ) {
      form.hide();
    },
    failure: function( respones ) {
      form.addClass('error');
    }
  );
  return false; 
} );