【问题标题】:show tempdata message of mvc5 as bootbox alert message将 mvc5 的临时数据消息显示为引导箱警报消息
【发布时间】:2015-04-15 11:31:06
【问题描述】:

我是 MVC 的新手,我想将来自 Controller tempdata 的警报消息显示为引导箱警报消息

怎么做?请有人帮我举个例子

【问题讨论】:

    标签: html asp.net-mvc-4 bootbox


    【解决方案1】:

    假设你有TempData["Message"]

    在您看来,将其分配给一些hiddenField,如下所示

    @{
    var message=TempData["Message"] as string;
    }
    <input type="hidden" value="@message" id="hdnMessage"/>
    

    现在编写一个document.ready 函数并检查隐藏字段是否具有值,如果是,则显示您的消息如下:

    $(document).ready(function(){
         if($("#hdnMessage").val()!="")
         {
             var msg=$("#hdnMessage").val();
             bootbox.alert(msg);
             $("#hdnMessage").val('');//empty the value so that it won't show everytime
         }
    });
    

    【讨论】:

    • 如果对您有帮助,您可以将其标记为答案,以便其他搜索相同问题的用户也能得到答案!
    【解决方案2】:

    假设视图中使用了&lt;script&gt;标签,您可以直接将TempData中的值注入JavaScript。这样的事情会起作用:

    @if(TempData.ContainsKey("Message"))
    {
        <script>
            $(function(){ 
                bootbox.alert('@TempData["Message"]');
            });
        </script>
    }
    

    不会在 .js 文件中工作,因为 Razor 引擎不会解析这些文件。

    你可以把它放在一个局部视图中,或者将它包含在 _Layout 的某个地方,或者只是在你当前工作的视图中使用它。唯一重要的一点是它需要在 jQuery 之后呈现,引导程序.js 和 bootbox.js。

    【讨论】:

    • 我的问题是在我再次单击引导箱警报后,我希望临时数据消息显示为引导箱警报是否可能
    • @SanjayChaudhary 我不确定你在问什么。请更新您的问题以包含您要执行的操作,最好使用您尝试过的代码。
    • 感谢您的回复,我已经成功了,我只是让它显示在我的视图中,而不使用任何警报
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-21
    • 1970-01-01
    • 2016-04-04
    • 1970-01-01
    • 1970-01-01
    • 2018-10-24
    相关资源
    最近更新 更多