gpt4 book ai didi

c# - 如何将错误消息显示为模态

转载 作者:太空宇宙 更新时间:2023-11-03 23:12:24 25 4
gpt4 key购买 nike

我正在尝试将错误消息显示为模态 Bootstrap ...消息已正确发送但部分 View 加载为公共(public)页面...(无模态)

我需要你的帮助来解决这个问题..:)

return RedirectToAction("ShowError", new { sErrorMessage = "Error Message" });

这是我的 ActionResult 'ShowError'

 public ActionResult ShowError(String sErrorMessage)
{
ViewBag.sErrMssg = sErrorMessage;
return PartialView("ErrorMessageView");
}

我的 PartialView 'ErrorMessageView'

<div class="modal fade" tabindex="-1" role="dialog">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
<h4 class="modal-title">Error</h4>
</div>
<div class="modal-body">
@ViewBag.sErrMssg
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save changes</button>
</div>
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->

最佳答案

您可以尝试以下解决方案:

  1. 而不是使用 ViewBag 使用 TempData["sErrMsg"] - 使用 TempData 保留当前 and 后续的 HTTP 请求。
  2. 在 Controller 操作中 - 如果满足特定条件,则将 TempData["sErrMsg"] 设置为所需的错误消息。
  3. 在 View 中 - 检查 TempData["sErrMsg"] 是否有值(包含错误)以及它是否使用 Html.RenderPartial("ErrorMessageView", TempData["sErrMsg"]); 将部分 View 呈现为 Bootstrap 模式弹出窗口。

Controller :

public class ProductController : Controller
{
public ActionResult Index()
{
return View();
}

public ActionResult Save(string name)
{
if(String.IsNullOrEmpty(name))
TempData["sErrMsg"] = "Product name cannot be empty";

return View("Index");
}

public PartialViewResult ShowError(String sErrorMessage)
{
return PartialView("ErrorMessageView");
}
}

索引 View :

@using (Html.BeginForm("Save", "Product", FormMethod.Post, new { id = "myform" }))
{
@Html.TextBox("name", null, new { style = "width:500px;" })
<input type="submit" value="Add" />
}

@if (TempData["sErrMsg"] != null)
{
Html.RenderPartial("ErrorMessageView", TempData["sErrMsg"]);
}

部分错误 View :

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.3/jquery.min.js"></script>
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" />

<script type="text/javascript">
$(function () {
$('.modal').modal('show');
});
</script>
<div class="modal fade" tabindex="-1" role="dialog">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
<h4 class="modal-title">Error</h4>
</div>
<div class="modal-body">
@Model
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save changes</button>
</div>
</div>
</div>
</div>

关于c# - 如何将错误消息显示为模态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38642995/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com