如何在表单提交上显示成功消息 - ASP.NET MVC 5

时间:2017-09-27 06:22:13

标签: html asp.net-mvc forms

我在视图中使用标记创建了一个普通的联系表单。 我的提交按钮包含

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

成功提交表单后,应显示“成功”的消息通知。 我尝试使用TempData [“message”] =“成功”;在控制器中,并在视图中使用if命令但不起作用。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

在你的控制器中,你可以这样做:

ViewData["Message"] = "Success" 在您的视图中,您可以检查是否有要显示的消息,如果是,则显示它:

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

TempData可以像字典一样使用。每个保存的值都持续当前和下一个请求。非常适合重定向。

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

return RedirectToAction("YourAction");