关于 artDialog 在MVC中的使用

woairuijuan9 2014-12-05 11:40:01
总是说 dialog 为 null,下面贴代码:
@{
Layout = null;
}

<html>
<head>
<meta name="viewport" content="width=device-width" />
<meta charset="UTF-8">
<title>MessageRev</title>
</head>
<body>
@*<div>
<form id="zfmessage" name="ZfMessageForm" method="post" action="/home/MessageRev" target="_blank">

<div>
<label>卖家支付宝账户:</label>
<input type="text" name="Seller_email" required />
</div>
<div>
<label>商户订单号:</label>
<input type="text" name="Out_trade_no" required />
</div>
<div>
<label>订单名称:</label>
<input type="text" name="Subject" required />
</div>
<div>
<label>付款金额:</label>
<input type="text" name="Total_fee" />
</div>
<div>
<label>订单描述:</label>
<input type="text" name="Body" />
</div>
<div>
<label>商品展示地址:</label>
<input type="text" name="Show_url" />
</div>
<div>
<label>异步通知地址:</label>
<input type="text" name="Notify_url" />
</div>
<div>
<button type="submit" data-event="test">确认</button>
</div>
</form>
</div>*@
<button type="submit" data-event="test">确认</button>
<script src="../../artDialog-master/lib/sea.js"></script>
<script>
seajs.config({
alias: {
"jquery": "jquery-1.10.2.js"
}
});
</script>

<script>
seajs.use(['jquery', '../../artDialog-master/src/dialog-plus'], function ($, dialog) {


$('button[data-event=test]').on('click', function () {
var d = dialog({
title: '消息',
content: '风吹起的青色衣衫,夕阳里的温暖容颜,你比以前更加美丽,像盛开的花<br>——许巍《难忘的一天》',
okValue: '确 定',
ok: function () {
dialog()
.title('提示2')
.content('hello world')
.button([{
value: '打开',
autofocus: true,
callback: function () {
dialog()
.title('提示')
.showModal();
}
}])
.show();
return false;
},
cancelValue: '取消',
cancel: function () { }
});

d.showModal();
});

});
</script>

</body>
</html>

上图是我的文件结构
错误信息是 var d = dialog 中 dialog 为null
...全文
262 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
mk20140322 2015-04-28
  • 打赏
  • 举报
回复
师兄 我也遇到了这个问题 无论怎么改路径 d.show都出不来 您是哪里的问题呢 您可以指导一下的吧
woairuijuan9 2014-12-07
  • 打赏
  • 举报
回复
JS应该没错吧。因为我是从artDialog上面下载的可执行的JS,而且测试例子确实通过了的。这个是例子,其实这个库很小的,你可以下载下来看看的。网址是:http://aui.github.io/artDialog/ 下面是测试例子代码:
<!doctype html>
<html lang="zh">
<head>
	<meta charset="UTF-8">
	<title>test</title>
</head>
<body>
<button data-event="test">open dialog</button>
<script src="../lib/sea.js"></script>
<script>
seajs.config({
  alias: {
    "jquery": "jquery-1.10.2.js"
  }
});
</script>

<script>
seajs.use(['jquery', '../src/dialog'], function ($, dialog) {


	$('button[data-event=test]').on('click', function () {
		var d = dialog({
			title: '消息',
			content: '风吹起的青色衣衫,夕阳里的温暖容颜,你比以前更加美丽,像盛开的花<br>——许巍《难忘的一天》',
			okValue: '确 定',
			ok: function () {
				var that = this;
				setTimeout(function () {
					that.title('提交中..');
				}, 2000);
				return false;
			},
			cancelValue: '取消',
			cancel: function () {}
		});

		d.show();
	});

});
</script>
</body>
</html>
woairuijuan9 2014-12-07
  • 打赏
  • 举报
回复
已经解决了。因为路径问题。
moonwrite 2014-12-07
  • 打赏
  • 举报
回复
你用官方最简单 最少代码的例子开始
bidisty 2014-12-06
  • 打赏
  • 举报
回复
seajs.use(['jquery', '../../artDialog-master/src/dialog-plus'], function ($, dialog) { $('button[data-event=test]').on('click', function () { var d = dialog({ 我是没看明白什么意思。 根据http://img0.zz91.com/huanbao/mblog/artDialog-5.0.4/的写法, 我认为你可能写错js了。
woairuijuan9 2014-12-06
  • 打赏
  • 举报
回复
另外,在你给我忠告的时候, 你是不是能先给我一个思路,或者一个解决办法呢? 绝对路径我试过了。一样的结果。
woairuijuan9 2014-12-06
  • 打赏
  • 举报
回复
引用 4 楼 sp1234 的回复:
如果你把精力放到 javascript 调试上,使用 javascript 调试器,你就能发现你的 dialog 依赖的类库有没有加载到位。 以前使用的控件库,asp.net可以保证不需要手工调试一大堆低级的东西。现在做不到了,拼凑了一大堆东西,难以维护。所以我招聘web开发人员时都是招聘 javascript 程序员,这样的程序员可以很方便地跟后台程序员配合开发,而且他对于这种“dialog 未定义”的问题肯定可以在分分钟内解决。而 asp.net 程序员太“高级了”,连 javascript 都懒得调试。
谢谢你的忠告,虽然我不是一个web程序员。 我是做图像处理的,一般用C++,偶尔客串下 winform 程序。 JavaScript 我只是懂一点皮毛,html 也只是能写一些简单的东西。 这次问这个问题是在调试后台程序的时候,自己做了一个简单的页面,然后随便拿了一个第三方JavaScript库来用下,代码也是粘贴的库中的例子。但是原本运行良好的例子到了MVC就不行了。所以就在这里问下,毕竟,我自己肯定搞不来的,隔行如隔山。。
  • 打赏
  • 举报
回复
如果你把精力放到 javascript 调试上,使用 javascript 调试器,你就能发现你的 dialog 依赖的类库有没有加载到位。 以前使用的控件库,asp.net可以保证不需要手工调试一大堆低级的东西。现在做不到了,拼凑了一大堆东西,难以维护。所以我招聘web开发人员时都是招聘 javascript 程序员,这样的程序员可以很方便地跟后台程序员配合开发,而且他对于这种“dialog 未定义”的问题肯定可以在分分钟内解决。而 asp.net 程序员太“高级了”,连 javascript 都懒得调试。
  • 打赏
  • 举报
回复
给你个忠告,这类程序就应该直接写成html,直接使用 knockout 之类的框架来写。不要再写什么asp.net了。 如果没有强大的UI控件,你用asp.net写界面还有什么意义?应该直接使用 html/javascript 来写界面。
吴明式 2014-12-06
  • 打赏
  • 举报
回复
在mvc的view里使用绝对路径。
moonwrite 2014-12-06
  • 打赏
  • 举报
回复
http://aui.github.io/artDialog/doc/index.html 我不喜欢相对路径:src="../../ 我喜欢用绝对路径
DXE-shop网店系统,是一套基于PHP MySQL技术开发的网上购物系统,高效稳定,安全可靠,功能完整强大,可以独立运营,也可以作为您打造自身品牌的产品展示系统,扩展您产品销售、推广的渠道。 系统采用了流行的MVC分层设计原则,架构优良,逻辑简洁清晰,性能卓越,无论前台后台,都会给您带来流畅的操作体验。 系统具有易于使用的模板主题功能,可以很容易地通过模板调整系统的外观风格,也可以通过第三方成套的模板主题,打造专属于您的风格的网上购物系统。 系统集成了灵活先进的插件机制,可以很容易地通过插件打造非核心功能,借助越来越丰富的第三方插件,系统的功能也将越来越丰富。 系统管理后台,设计独特,合理优化,尽可能地减少了操作步骤,使得管理操作变得轻松自在;并且具有先进强大的权限控制机制,每一个功能几乎都是可设定的,让你的权限分配变得灵活随心。   系统开放源代码,代码简练,风格统一,可读性高,易于维护和二次开发。  为方便开发调试,系统预置了开关,可在页面下方或FirePHP输出所有SQL语句和查询结果,以及调用堆栈等信息,极大方便了在开发过程对数据的掌控。     更新说明: 2013-11-06 人气组合前台实现 将商品原来的摘要改作副标题 增加模板读取数据的机制 增加专题页面制作机制,调整首页读取数据的方式,增加两个专题页示例 用artDialog替换ColorBOX 增加后台登录重置密码的方法,后台重置会员密码功能 数据表查询增加通配符机制 后台商品显示销量,订单增加用户过滤 及其他一些细节优化完善 底部文章链接改用动态读取 优化支付宝发货问题 修正品牌删除后前台还出现问题 安装程序密码限制6位以上 增加发货邮件(通知买家)   2013-10-22 MySQL 严格模式支持 插件机制优化,模板、支付、配送完善 模板引擎升级到Smarty3.x 优化后台系统信息 前台商品分类优化显示,优化后台多级分类树展现效果 增加消息邮件,下单、付款、收货、收藏、评价等会发送邮件 增加多关键字搜索 商品批量编辑 后台多级分类树优化,改用jQuery 统一poshytip插件参数,colorbox优化,修正Ajax问题,统一Ajax提示效果,去掉evt.iscancelled Excel导入,商品导出配合导入完善(即导出的商品数据可用于导入),统一和优化其他导出过程 人气组合后,组合价计算,后台订单列表增加状态过滤 去掉上传按钮样式,及其他一些细节修复、完善、优化   2013-09-26 增加了支付宝支付网关,优化支付手续费计算方法; 加入静态化(包括伪静态)与动态地址的开关,为了支持某些未开放.htaccess的服务器; 增加常用配送方式; 优化后台操作返回提示信息; 用户心首页用户足迹等信息完善,增加默认头像; 修正前台页面在IE下的展现,去掉首页间隔,优化长标题及一些样式调整优化; 优化登录成功后地址跳转,跳回先前浏览地址; 系统消息,增加固定列表,调整顶部导航栏; 修正name="submit"影响JS的问题; 优化前台列表页面页码跳转程序; 基础类优化,调整缓存文件目录结构,及其他一些小问题修复和优化等   2013-09-16 静态化增加了开关,修正了人气组合价格显示

62,052

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧