使用asp.net mvc在按钮单击成功时查看包消息无法正常工作?
Posted
技术标签:
【中文标题】使用asp.net mvc在按钮单击成功时查看包消息无法正常工作?【英文标题】:view bag message not working properly on button click success using asp.net mvc? 【发布时间】:2018-05-01 23:57:39 【问题描述】:当我点击保存按钮时,会显示成功提示信息,但我只需要保存功能成功,则只应显示成功提示信息。
在我的代码中,我在单击按钮中编写了成功警报消息,因此它无法正常工作。如何在成功查看包消息中调用id="bn-success"
。
<input type="submit" name="actionType" id="bn-success" value="Save" class="btn btn-rounded btn-inline btn-success" />
控制器:
[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public ActionResult Domain(Domain domain)
try
int refID = Convert.ToInt32(Session["RefID"]);
if (ModelState.IsValid && refID > 0)
userType type = new userType();
int id = type.AddDomain(domain, refID);
if (id != 0)
ViewBag.Message = "Domain added successfully";
return View();
catch
return View();
提示信息:
$('#bn-success').on('click', function()
$.notify(
icon: 'font-icon font-icon-check-circle',
title: '<strong>Heads up!</strong>',
message: @ViewBag.Message
,
type: 'success'
);
);
【问题讨论】:
控制台错误?提交时的异步事件? 是保存按钮然后显示成功警报消息@mplungjan 如果你需要提交表单,那么你需要ajax并在成功返回时显示通知。如果没有,你需要防止默认:$('#bn-success').on('click', function(e) e.preventDefault(); ..
如果你想看到通知
不工作先生@mplungjan
您需要进行一些更改才能达到您想要的效果。首先,您需要更改您的控制器,以便在您发布到它时它不会返回视图而是其他内容。它可以是表示成功或失败的布尔值。然后从客户端,您需要使用 ajax 将 Domain
对象数据发布到控制器,并在成功调用 $.notify
【参考方案1】:
'@ViewBag.Message'
$('#bn-success').on('click', function()
$.notify(
icon: 'font-icon font-icon-check-circle',
title: '<strong>Heads up!</strong>',
message: '@ViewBag.Message'
,
type: 'success'
);
);
【讨论】:
这不会解决 OP 遇到的问题。单击按钮后它将立即显示消息。 不工作先生以上是关于使用asp.net mvc在按钮单击成功时查看包消息无法正常工作?的主要内容,如果未能解决你的问题,请参考以下文章
在 ASP.net MVC 5 应用程序中单击按钮时使用 JavaScript/jQuery 将用户重定向到页面
C# & ASP.NET MVC 5 - 从按钮单击执行存储过程,没有返回值