2017-09-27 140 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");

相關問題