示例 jQuery sortable 不适用于 MVC4 Web 应用程序

Sample jQuery sortable not working with MVC4 Web Application

我目前正在处理一个 MVC 项目,试图添加 drag/drop 功能。使用 this 作为参考,我基本上将所有内容复制并粘贴到我的项目中,以尝试查看它是否有效。

到目前为止,我已将以下内容添加到 _layout.cshtml 页面的项目 header 标记中:

@Scripts.Render("~/Scripts/jquery-2.1.3.min.js")
@Scripts.Render("~/Scripts/jquery-ui-1.11.4.min.js")
@Styles.Render("~/Content/css")
<style>
    #sortable {
        list-style-type: none;
        margin: 0;
        padding: 0;
        width: 450px;
    }

        #sortable li {
            margin: 3px 3px 3px 0;
            padding: 1px;
            float: left;
            width: 100px;
            height: 90px;
            font-size: 4em;
            text-align: center;
        }
</style>
<script>
    $(function () {
        $("#sortable").sortable();
        $("#sortable").disableSelection();
    });
</script>

并将此转到 Index.cshtml 页面

<ul id="sortable">
    <li class="ui-state-default">1</li>
    <li class="ui-state-default">2</li>
    <li class="ui-state-default">3</li>
    <li class="ui-state-default">4</li>
    <li class="ui-state-default">5</li>
    <li class="ui-state-default">6</li>
    <li class="ui-state-default">7</li>
    <li class="ui-state-default">8</li>
    <li class="ui-state-default">9</li>
    <li class="ui-state-default">10</li>
    <li class="ui-state-default">11</li>
    <li class="ui-state-default">12</li>
</ul>

我想,如果我能让这个示例工作,那么除了解析数据之外,从我的控制器解析数据并让它工作不需要更多。但是,我 运行 这个项目的所有内容,我都会收到以下错误 "Uncaught TypeError: undefined is not a function," 你可以看到 here.

请检查您的 JavaScript 库是否已正确加载。他们必须按照以下顺序。

<link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.3/themes/smoothness/jquery-ui.css" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.3/jquery-ui.min.js"></script>

Working Fiddle