示例jQuery可排序不使用MVC4 Web应用程序

时间:2015-03-29 02:14:31

标签: javascript jquery asp.net-mvc-4 jquery-ui jquery-ui-sortable

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

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

@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>

我认为,如果我可以让这个样本工作,那么解析数据来解析数据,从我的控制器解析数据并使其工作将不再需要。但是,我运行此项目的所有内容,我收到以下错误“未捕获的TypeError:undefined不是函数”,您可以看到here

1 个答案:

答案 0 :(得分:0)

请检查您的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