我在视图中使用标记创建了一个常规联系表单。 我的提交按钮由如何在表单提交上显示成功消息 - ASP.NET MVC 5
<input name="skip_Submit" type="submit" value="Submit" />
当表单提交成功,应该表现出成功的消息通知。 我试过使用TempData [“message”] =“成功”;在控制器中,并在命令可见的情况下使用它,但不起作用。
我在视图中使用标记创建了一个常规联系表单。 我的提交按钮由如何在表单提交上显示成功消息 - ASP.NET MVC 5
<input name="skip_Submit" type="submit" value="Submit" />
当表单提交成功,应该表现出成功的消息通知。 我试过使用TempData [“message”] =“成功”;在控制器中,并在命令可见的情况下使用它,但不起作用。
如果您使用post方法进行更新,则在更新后使用TempData或ViewBag中的值返回相同的视图。如果你正在使用AJAX方法做更新,然后把成功的div使用jQuery可见调用update方法后(它不会需要重定向)
,你可以这样做:
ViewData["Message"] = "Success"
并在查看您可以检查是否存在要显示的消息,并且如果是的话不是显示它:
@if (ViewData["Message"] != null) <div>success</div>
或
TempData可以像字典一样使用。每个保存的值将持续当前和下一个请求。完美的重定向。
this.TempData["messages"] = "Success!";
return RedirectToAction("YourAction");
使用'RedirectToAction'只是重定向到成功消息的另一页或使用'TempData.Keep( “信息”)'来显示它在视图中。 –