【发布时间】: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
标签: javascript jquery asp.net asp.net-mvc asp.net-mvc-4