0

我的视图中有以下代码:

 @if (TempData["Success"] != null)
  {
    if ((bool)TempData["Success"] == true)
      {
       <script type="text/javascript">@Html.Raw("ShowUIModal('Success','Message Successfully Sent!');") </script>
      }
    else
      {
       <script type="text/javascript">@Html.Raw("ShowUIModal('Message sending Failed!!', 'Please try again!');") </script>
      }
  }

在 chrome 控制台中,它记录 - “对象 [对象对象] 没有方法‘模态’”。我知道它在那里是因为在执行上述代码时未加载 jquery-ui.js,因为当我在视图加载后单独运行此代码时,它工作正常:

ShowUIModal('Message sending Failed!!', 'Please try again!');   // it works fine after page loads.

那么,加载完所有js文件后如何执行呢?提前非常感谢,我很感激任何帮助。

4

1 回答 1

3

您可以尝试做的是,由 TempData 对象设置一个隐藏的输入及其数据成功属性,然后,您可以通过 Jquery 或 DOM 上的 JavaScript 检索它并显示您的模态弹出窗口。

<input type = "hidden" id="Status" data-success = @TempData["Success"]></input>

在页面头部的脚本标签中,

<script>
$(document).ready(function(){
var status = $('#Status').attr('data-success');
if(status == true){
// Your - ShowUIModal() here
}
else
{
// Your else code here
}
});
</script>
于 2013-10-28T07:27:16.277 回答