未捕获的ReferenceError:$未定义

时间:2014-07-10 18:34:26

标签: c# jquery asp.net-mvc razor

我正在实施反馈侧面板。 有可能在视图上有更多表单,所以我必须指定此表单的id。 一旦我这样做,脚本就会给我带来麻烦。

它说:

Uncaught ReferenceError: $ is not defined

有什么想法吗?

这是我的部分查看代码。

@model project.FeedbackViewModel
@{
    ViewBag.Title = "Feedback";
}

<h2>Feedback</h2>

<div id="result"></div>

@using (Html.BeginForm(null, null, FormMethod.Post, new { id = "feedbackform" }))
{
    @Html.ValidationSummary()
    <p>User:</p>
    <p>@Html.TextBoxFor(m => m.UserName, new { @readonly = "readonly" })</p>
    <p>Email:</p>
    <p>@Html.TextBoxFor(m => m.UserEmail, new { @readonly = "readonly" })</p>

    <p>Message:</p>
    <p>@Html.TextAreaFor(m => m.Description, new { @cols = 80, @rows = 10 })</p>
    <input type="submit" value="Submit" />
}
<script type="text/javascript">
    $(function () {
        $('#feedbackform').submit(function () {
            if ($(this).valid()) {
                $.ajax({
                    url: this.action,
                    type: this.method,
                    data: $(this).serialize(),
                    success: function (result) {
                        $('#result').html(result);
                    }
                });
            }
            return false;
        });
    });

</script>

1 个答案:

答案 0 :(得分:2)

您需要添加对jquery的引用。这是一个jquery脚本。您可以直接从CDN中引用它们。