使用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 中单击按钮时呈现部分视图

在 ASP.net MVC 5 应用程序中单击按钮时使用 JavaScript/jQuery 将用户重定向到页面

模型在按钮单击 ASP.NET MVC 5 时为空

C# & ASP.NET MVC 5 - 从按钮单击执行存储过程,没有返回值

jQuery Validate:在 ASP.NET MVC 5 应用程序中添加事件以提交按钮单击

在按钮单击文本框值是空的使用 asp.net mvc 显示警报?