2015-04-15 1 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 view, вы можете прямо вставить значение от TempData в JavaScript. Что-то, как это будет работать:

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

Это не работа в .js файле, как те, которые не разбираются в Razor двигателя.

Вы можете поместить это в частичный вид или включить его где-нибудь в _Layout или просто использовать его в представлении, в котором вы сейчас работаете. Единственный важный бит, который он должен помнить, что он должен отображаться после jQuery, bootstrap.js и bootbox.js.

+0

мой вопрос здесь после того, как я снова нажму кнопку ботинка. Я хочу, чтобы сообщение tempdata отображалось как предупреждение о загрузке, возможно. –

+0

@SanjayChaudhary Я не уверен, что вы просите. Пожалуйста, обновите свой вопрос, чтобы включить то, что вы пытаетесь сделать, желательно с кодом, который вы попробовали. –

+0

Спасибо за ваш ответ, я сделал это, работаю, я просто сделал это на мой взгляд без использования какого-либо предупреждения –

Смежные вопросы