2015-04-15 66 views

回答

0

说你有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 
    } 
}); 
+0

感谢它的工作 –

+0

如果它帮助你,你可以将它标记为答案,以便其他用户来寻找相同的问题也会得到答案! –

0

假设<script>标记用于第e视图,您可以直接将值从TempData注入JavaScript。像这样的东西会工作:

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

不会.js文件工作,那些没有被剃刀引擎解析。

你可以把它放在一个局部视图中,或者把它包含在_Layout的某个地方,或者直接在你目前工作的视图中使用它。唯一需要记住的是它需要在jQuery之后呈现, bootstrap.js和bootbox.js。

+0

我在这里的问题是我点击bootbox警报后,我想要显示的tempdata消息作为bootbox警报是否有可能 –

+0

@SanjayChaudhary我不知道你在问什么。请更新您的问题,以包含您想要做的事情,最好使用您试用的代码。 –

+0

谢谢你的回复我已经使它的工作,我只是让它显示在我看来与使用任何警报 –