选择的插件在发布后不能在局部视图中工作

时间:2015-01-08 18:21:23

标签: jquery model-view-controller jquery-chosen

我对这个问题感到困惑,并希望有人可以通过详细解释教育我。我在部分视图上使用MVC并选择了插件。我在我的索引页面上加载了所选脚本,以避免在我从索引页面/视图中多次调用局部视图时出现多次加载。一切都按预期工作,直到我在服务器上测试我发布的代码/应用程序,发现它只能在本地工作,但不能在发布后工作。以下是我为确认问题所做的工作。

我在部分视图中添加了一个简单的下拉列表进行测试

//My actual code
//@Html.ListBoxFor(m => Model.MyID, new MultiSelectList(Model.Test.OrderBy(o => o.MyCode), "MyID", "MyCode"), new { @class = "chosen-select", @multiple = "multiple", @id = "SpecialDropdown" })

//My test code
<select class="chosen" style="width:200px;">
    <option>Choose...</option>
    <option>jQuery</option>
    <option selected="selected">MooTools</option>
    <option>Prototype</option>
    <option>Dojo Toolkit</option>
</select>

,这在我的索引页/视图

//My actual code
//$(".chosen-select").chosen();

//My test code  
$(".chosen").chosen()

结果 - 在同一个索引页面和部分视图上添加的测试代码在本地和发布后工作。当我评论测试代码并取消注释我的实际代码时,它只能在本地工作,但不能在发布之后。

唯一的区别是我动态添加了css类。我还查看了html代码以确保该类存在且它就在那里!然而,我得到了#34; Uncaught TypeError:undefined不是一个函数。&#34;

动态添加css类有什么特别之处吗?时间问题?我试图把我选择的电话放在准备好的文件中。它没有任何帮助。 :(

1 个答案:

答案 0 :(得分:0)

因为问题只发生在我发布代码时。我刚刚通过检查文件发布选项来修复它,以便在发布之前删除服务器上的所有内容。现在它适用于localhost和服务器。