Asp.net mvc 3 Jquery对话框未定义
我正在尝试在jquery对话框中打开asp.net mvc视图 以下是我试图打开对话框的视图:Asp.net mvc 3 Jquery对话框未定义,asp.net-mvc-3,jquery-ui,Asp.net Mvc 3,Jquery Ui,我正在尝试在jquery对话框中打开asp.net mvc视图 以下是我试图打开对话框的视图: <script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.11.0/jquery-ui.min.js"></script> <script type="text/javascript"> $(function () { $('#my-dialog').dialog({
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.11.0/jquery-ui.min.js"></script>
<script type="text/javascript">
$(function () {
$('#my-dialog').dialog({
autoOpen: false,
width: 400,
resizable: false,
modal: true
});
$('.modal').click(function () {
$('#my-dialog').load(this.href, function () {
$(this).dialog('open');
});
return false;
});
});
</script>
<div id="my-dialog"></div>
@Html.ActionLink("Add Question", "AddQuestionInPage", new { pageID = @ViewBag.PageID },new { @class = "modal" })
它在这一行显示错误:
$(this).dialog('open');
出什么事了?为什么对话框未定义,因为我添加了jquery ui文件。
请引导我,
Thanx这是当您在jQuery库的路径或对所获得库的引用的排序顺序之间出现某种不匹配时会遇到的情况之一
看看这个,我相信它可能会有帮助:最后,我通过执行以下操作在对话框中打开了视图: 在布局文件中,我按以下方式排列脚本:
<script src="@Url.Content("~/Scripts/jquery-1.5.1.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery-ui-1.8.11.js")"></script>
为此:
$('#my-dialog').dialog();
正如ZippyV在评论中所建议的那样。谢谢你!
Thanx 脚本按此顺序加载:当您将此替换为“我的对话框”时会发生什么情况?@ZippyV我试图将“this”替换为“我的对话框”,但仍然显示相同的错误
$(this).dialog('open');
$('#my-dialog').dialog();