问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c# mvc4 中的 easyui使用问题,我在VIEW中明明引用了相关js文件,但运行说不支持某方法。

发布网友 发布时间:2022-04-20 18:32

我来回答

2个回答

懂视网 时间:2022-04-20 22:53

  最近在使用MVC4与EasUI过程中遇到些容易导致界面变形的问题,纠结了很久,但其实当发现问题在哪里时,倒觉得最终还是自己对MVC4的概念没把握好,OK,show time. 本示例Contact 页面的部分标签loadAbout页面。

  1. 首先复原一下问题,相信应该会有后来的朋友也遇见。加载JS 与CSS 。

    App_Start文件下的BundleConfig.cs

1 bundles.Add(new ScriptBundle("~/bundles/jquery-easyui").Include(2    "~/Content/jquery-easyui-1.3.4/jquery-easyui-min.js"));3 4 bundles.Add(new StyleBundle("~/Content/jquery-easyui-1.3.4/themes/default/css").Include("~/Content/jquery-easyui-1.3.4/themes/default/easyui.css"));

  以上内容在配置时需要注意:默认download下来的jquery.easyui.min.js 名称要改为jquery-easyui-min.js,否则加载不成功;其次尤其要注意stylebundle的virtualpath问题,必须是XXX/Default/XXX 才可以,要到达CSS的目录,但名称可以自定义;如果为XXX/Default的话,不好意思,认不到相应的CSS。

  2. 在_Layout.cshtml 页加载相应的引用;  

1 @Scripts.Render("~/bundles/jquery-easyui")
2  @Styles.Render("~/Content/css")

  使用link标签将样式表放在文档head中,且在script标签前。

  原因是:另外样式放在底部的加载情况是:当页面逐步加载时,文字首先显示,接着是图片。最后,当样式表正确下载了之后,已经呈现的文字  和图片就要用新的样式重绘。就好像格子铺里,东西都按顺序摆好了,但是老板说,这个东西得这样、那样摆,又得挨个重新摆了。

  将script脚本放在底部

  原因是:脚本放在页面顶部同样会引起页面阻塞,阻止页面逐渐呈现。

  http协议1.1规范,建议浏览器从每个主机并行下载两个组件,并行下载的数量的优劣取决于带宽和CPU,过多的并行下载也会降低性能。并行  下载的优点很明显,组件可以并行下载,但是下载脚本时并行下载是禁用的,是为了保证脚本能够按照正确的顺序执行。因为脚本不能并行下  载,为避免组件的下载延迟,最好将脚本放在页面底部。

  3. Controller代码调用页面,使用PartialView,如此框架便会自动过滤掉母版页的样式与脚本,成为一个干净的partial.

1 public PartialViewResult About()2  {3  ViewBag.Message = "Your app description page.";5  return PartialView();6  }

  4. Contact页面

 1 
2

日历 - Calendar

3 4 5 单击选择日期 6 7
8 9

  5. About页面

1 2 @* @Scripts.Render("~/bundles/jquery")*@ //此处是主要问题点,一不小心,就会让人很捉鸡。3 @Scripts.Render("~/bundles/jquery-easyui")

如果不增加标红的jquery引用,则一切正常;

如果加上后,某处似乎会出现重复的问题,如下:

此问题,原因其实很简单,easyui 的控件是需要动态画上去的,而之前母版页加载的easyui.js 在Load()方法调用后,是不会再执行了,因为那货已经在母版页加载过一次了,此次本来就是使用了Ajax的部分页面重画,当然不能再麻烦人家了。有时心不平气不和就会费神费力浪费青春,回过头来,原来解决问题的方案早都在哪里等Cao了。

热心网友 时间:2022-04-20 20:01

你的脚本引用有问题,包括CSS
src="~/...." 这个是服务器端的写法,你得让服务器解析,客户端不认这个标记
改成
<script src=<% 解析后的完整路径 %>追问能不能举个例子 看看怎么写 解析后的完整路径 不是很明白怎么填

追答

" type="text/javascript">

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
使命召唤9打不开,每次都出现这个情况,怎么弄啊 使命召唤9无法进入关卡 百度知道百度知道的作用 梦见在水里走什么预兆 梦见光脚走路是什么兆头 西装如何穿搭才有高级感? 西装怎样搭配才能穿出又飒又优雅的气势? 西装如何搭配才能穿出优雅成熟的气质? 我考了两次科目三路考,很不辛没能通过,我想放弃了,纠结?学车很辛苦... 我考过不了科目三 怎么样办港澳通行证和护照? 怎样办理护照和港澳通 华为新芯片问世!除了麒麟系列,这款芯片也达到了世界领先 文明重启社区服刷新物资执行成功但是物资刷不出来是什么原因 刨矿游戏也不卡? easyui datagrid load 不刷新页面 港诡实录怎么调帧率 请问中国银行深圳NRA账户的开户流程是什么? 光遇华为账号和网易云账号同步吗吗 忘了手机验证码该怎么办呢? 我不清楚什么是验证码怎么办,你能说的详细一点吗 用jquery的load方法刷新div下的有easy UI属性的easyui-datagrid的table,之后样式没了,怎么办 车方向盘锁住了钥匙拧不动怎么办 我是新手,药店会计分录有哪些 南大光电为什么跌得厉害?南大光电年报 2021?南大光电公司重大利好? 求教,目前光刻胶(光阻)的主要厂家都是那几家? 用于LED行业的正负胶的各家主要产品代号是什么? 华为nova4e电池容量 询问英语单词 酵素洗面粉一天洗几次 酵素什么时候喝最好?一天喝几次? 在div+css布局中使用easyui 时,每个div页面都引用了easyui的js,效果会乱掉,请大侠们帮忙 呵呵,请教下jquery easyui 中怎么刷新现在的tab页啊 mvc4+easyui,怎样post提交页面绑定的模型? 运城市奥鑫久安机动车检测有限公司怎么样? 香港公司“零申报”带来哪些风险? 企业长期零申报有什么后果? 注册公司零申报有哪些风险? 零申报要注意哪些误区? dtac Happy 游客卡有哪些套餐? dtac Happy 游客卡怎么充值? 小米手机在泰国无法使用DTAC卡上网如何解决? dtac Happy 游客卡多少钱? dtac Happy 游客卡的电话语音客户服务有没有中文服务? 在淘宝上面买了dtac happy游客卡,如何鉴别真伪呢? dtac Happy 游客卡如何订阅上网套餐? dtac Happy 游客卡信号是否覆盖泰国的所有地区? dtac卡放入手机无法连接到网络 如果dtac Happy 游客卡不能连接网络,怎么办? 仙境传说no msg是什么意思 No MSG是什么意思? class为no-msg的span,CSS选择器要怎么写?