Tag: umbraco

jQuery Validation插件:当有submitHandler处理程序时,禁用指定提交按钮的validation

好的,我正在使用umbraco论坛模块,并在评论表单上使用jquery validate插件。 问题是我使用UserControl在同一页面上添加了一个搜索按钮,搜索提交按钮触发了评论表单提交validation。 我做了一些研究,并在按钮上添加了“取消”css类。 这绕过了第一个validation问题,但它仍然属于’submitHandler’。 已阅读源代码并找到一种方法来检测搜索按钮是否触发提交。 但是,没有一种绕过处理程序的好方法。 我目前正在使用一种丑陋的方式来做到这一点:创建javascript错误! 我想知道一个更好的方法来完成这项工作。 非常感谢! 顺便说一句,我目前正在使用: submitHandler: function (form) { $(form).find(‘:hidden’).each(function () { var name = $(this).attr(‘name’); if (name && name.indexOf(‘btnSearch’) === name.length – ‘btnSearch’.length) { // this is a dirty hack to avoid the validate plugin to work for the button eval(“var error = 1 2 ””); } }); […]

Umbraco AJAX局部视图控制器动作调用 – 无法检索Umbraco.Context

我有以下情形:加载过去2个月的初始销售节点的日历页面。 此页面有一个“ 加载更多”按钮,可以获取更多销售额为2个月的Sale项目。 我已将调用添加到控制器操作,如下所示: public ActionResult LoadMoreSales(int months = 0) { if (Request.IsAjaxRequest()) { if (Request.QueryString[“department”] == null) { return PartialView(“Calendar/_Sales”, GetSales(0, months)); } else { int depId = 0; Int32.TryParse(Request.QueryString[“department”], out depId); return PartialView(“Calendar/_Sales”, GetSales(depId, months)); } } else { return PartialView(“Calendar/_Sales”); } } GetSale检索SaleViewModel列表,并在访问“ 日历”页面和单击“ 加载更多”按钮时使用_Sales部分。 通过这种方法,正在进行AJAX调用并且正在检索列表。 _Sales部分inheritance以下内容: @inherits Umbraco.Web.Mvc.UmbracoViewPage<IEnumerable> 点击按钮jQuery事件: $(‘.js-reload-details’).on(‘click’, function […]

hashbang还是不hashbang?

我正在开发一个新网站,我想尽可能多地使用AJAX。 基本上,我希望用户几乎不会离开主页,并在弹出窗口,滑块,部分等中显示所有内容。 现在我们现有的网站已经排名很高,所以我也想让Google高兴。 我一直在阅读谷歌制作AJAX应用程序 ,并了解我必须通过_escaped_fragment_为抓取工具提供相同的内容。 问题 我想使用Umbraco开发这个网站, Umbraco已经提供了SEO友好的URL。 即 http://www.domain.com/about-us.aspx http://www.domain.com/about-us/our-team.aspx 但问题是我没有简单的方法来实现_escaped_fragment_而不攻击Umbraco核心(至少这是我的知识),并且使用我在下面发布的解决方案(答案)也会让没有Javascript的用户感到高兴。 双赢局面? 你告诉我! =) 更新 昨天另一位用户(现已删除)的答案显示Google不再使用_escaped_fragment_方法并建议将其排除在外。 这是真的? Google实际上会运行AJAX来查看内容吗? 谢谢 马尔科