Asp.net mvc 4 MVC4验证错误显示

Asp.net mvc 4 MVC4验证错误显示,asp.net-mvc-4,razor-2,Asp.net Mvc 4,Razor 2,我有一个MVC4视图(Razor),它接受发送给用户的代码。他们得到一个数字,并试图正确输入。每次尝试输入错误时,他们都会收到一个验证错误“确认号不正确-请重新输入”,但最后一次尝试时,他们超出了此范围,他们会收到一个验证错误“尝试次数过多-已发送新的确认号”,然后他们会立即重定向到主页。问题是没有延迟,因此消息永远看不到 我真的不想创建另一个视图来发布带有重定向按钮的消息。有没有办法延迟一段时间,然后重定向页面?有什么想法吗?如果您通过ajax显示消息,可以使用此javascript函数延迟重

我有一个MVC4视图(Razor),它接受发送给用户的代码。他们得到一个数字,并试图正确输入。每次尝试输入错误时,他们都会收到一个验证错误“确认号不正确-请重新输入”,但最后一次尝试时,他们超出了此范围,他们会收到一个验证错误“尝试次数过多-已发送新的确认号”,然后他们会立即重定向到主页。问题是没有延迟,因此消息永远看不到


我真的不想创建另一个视图来发布带有重定向按钮的消息。有没有办法延迟一段时间,然后重定向页面?有什么想法吗?

如果您通过ajax显示消息,可以使用此javascript函数延迟重定向:

// display message and ..
setTimeout(function () {
   window.location.href = @Url.Action("Index","Home")
}, 2000)

它将在两秒钟后重定向用户。您也可以看看这个问题:

如何使用ajax显示最后一条消息?只需将最后一条消息放入会话中,并在重定向到主页后进行检查,然后在其中显示。