我正在实施反馈侧面板。 有可能在视图上有更多表单,所以我必须指定此表单的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>
答案 0 :(得分:2)
您需要添加对jquery的引用。这是一个jquery脚本。您可以直接从CDN中引用它们。