Summernote不是在MVC 4中工作,而是在MVC 2中工作

时间:2014-09-04 16:06:42

标签: jquery asp.net-mvc-4 asp.net-mvc-2 summernote

我想在ASP.NET MVC4应用程序中使用summernot,下面是我正在使用的代码

   @section featured {
 <script type="text/javascript" src="//code.jquery.com/jquery-1.9.1.min.js"></script> 
<link rel="Stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.0.1/css/bootstrap.min.css"> 
<script type="text/javascript" src="//netdna.bootstrapcdn.com/bootstrap/3.0.1/js/bootstrap.min.js"></script> 
<link rel="Stylesheet" href="//netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.min.css">

<link  href="~/summernote.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="~/summernote.js" ></script>


    <script type="text/javascript">
        $(document).ready(function () {
            $('.summernote').summernote();
        });
    </script>


    <div class="summernote">summernote</div>

}

我使用过ASP.NET MVC-4互联网应用程序。它没有显示summernote。

令人惊讶的是,相同的代码工作是ASP.NET MVC 2

是因为ASP.NET MVC 4包含限制summernote发布的附加包吗? 以下是控制台日志

enter image description here

重要提示

当我在ASP.NET MVC4应用程序中使用相同的代码&#34;基本项目&#34;它工作正常。

现在,我确信这是因为ASP.NET MVC4和#34; Internet Project&#34;添加了其他脚本。任何线索都是为什么会发生?

1 个答案:

答案 0 :(得分:1)

我已经弄清楚了;这是因为_layout页面中存在的jquery包。不知何故,它限制了summernote.js

当我从布局中删除脚本渲染线时,一切都很顺利。

   @Scripts.Render("~/bundles/jquery")

我相信它可以通过用最新的一个替换脚本文件夹中的jquery库来完成,或者删除所有jquery并从在线引用中加载它。