C# 隐藏联系人表单并显示确认消息
我有一个MVC页面,其中包含大量内容和“联系我们”表单。一旦提交,我只想隐藏表单并显示确认消息 最好的方法是什么?我发现所有教程都使用单独的“谢谢”控制器和视图,但这似乎违反直觉,因为我当然必须重复我的页面内容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
提前谢谢。您可以在提交页面时设置一个变量,然后在页面发回时检查该变量。用户第一次进入页面时,
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;
} );