我有一个要求,当用户成功发布一些表单数据时,我想要一个模式对话框来显示 POST 是否成功,以及将视图重置为空状态(如果成功)。
我该怎么办呢?
我的 POST 逻辑工作正常,但就目前情况而言,没有任何反馈表明操作是否成功。
答案1:
public ActionResult Index(string message)
{
if(!string.IsNullOrEmpty(message)){
ViewData["successmessage"]=message; //Or you can use Viewbag
}
return View();
}
[HttpPost]
public ActionResult Index()
{
...............
return RedirectToAction("Index",new{ message="Saved successfully" });
}
Run Code Online (Sandbox Code Playgroud)
ViewData["successmessage"]只需使用 Javascript 警报框在“视图”上发出警报即可。
在视图中仅将警报框显示为alert('@ViewData["successmessage"]')
答案2:
[HttpPost]
public ActionResult Index()
{
...............
TempData["successmessage"] = "Saved successfully";
return RedirectToAction("Index");
}
Run Code Online (Sandbox Code Playgroud)
查看(索引.cshtml):-
@{
var message = TempData["successmessage"] ?? string.Empty;
}
<script type="text/javascript">
var message = '@message';
if(message)
alert(message);
</script>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5574 次 |
| 最近记录: |