2017-09-27 101 views
0

我在视图中使用标记创建了一个常规联系表单。 我的提交按钮由如何在表单提交上显示成功消息 - ASP.NET MVC 5

<input name="skip_Submit" type="submit" value="Submit" /> 

当表单提交成功,应该表现出成功的消息通知。 我试过使用TempData [“message”] =“成功”;在控制器中,并在命令可见的情况下使用它,但不起作用。

+1

使用'RedirectToAction'只是重定向到成功消息的另一页或使用'TempData.Keep( “信息”)'来显示它在视图中。 –

回答

0

如果您使用post方法进行更新,则在更新后使用TempData或ViewBag中的值返回相同的视图。如果你正在使用AJAX方法做更新,然后把成功的div使用jQuery可见调用update方法后(它不会需要重定向)

0
在你的控制器

,你可以这样做:

ViewData["Message"] = "Success" 并在查看您可以检查是否存在要显示的消息,并且如果是的话不是显示它:

@if (ViewData["Message"] != null) <div>success</div>

TempData可以像字典一样使用。每个保存的值将持续当前和下一个请求。完美的重定向。

this.TempData["messages"] = "Success!";

return RedirectToAction("YourAction");