Мастер JQuery Telerik Действителен, всегда верен при начальной загрузке страницы.Jquery

Программирование на jquery
Ответить Пред. темаСлед. тема
Гость
 Мастер JQuery Telerik Действителен, всегда верен при начальной загрузке страницы.

Сообщение Гость »


У меня возникла проблема: при начальной загрузке страницы (запуск отладчика) функция valid() всегда возвращает как истинную функцию onSelect(e) в Index.cshtml . Однако, если я просто нажму Enter по URL-адресу и перезагрузлю страницу, действительная функция будет работать так, как ожидалось. Единственное, что я заметил, это то, что в первом отладчике страница загружается некоторое время, во второй раз все уже на месте.

Вот мой пример:

BundleConfig.cs

публичный класс BundleConfig { // Для получения дополнительной информации о пакетировании посетите http://go.microsoft.com/fwlink/?LinkId=301862. public static void RegisterBundles (пакеты BundleCollection) { Bundles.Add(new ScriptBundle("~/bundles/jquery").Include( "~/Scripts/jquery-ui-1.13.2.min.js", "~/Scripts/jquery-3.7.1.min.js")); Bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include( "~/Scripts/jquery.unobtrusive-ajax.min.js", "~/Scripts/jquery.validate.min.js", "~/Scripts/jquery.validate.unobtrusive.js" )); // Используйте разрабатываемую версию Modernizr для разработки и обучения. Затем, когда ты // готов к работе, используйте инструмент сборки на https://modernizr.com, чтобы выбрать только те тесты, которые вам нужны. Bundles.Add(new ScriptBundle("~/bundles/modernizr").Include( "~/Scripts/modernizr-*")); Bundles.Add(new ScriptBundle("~/bundles/bootstrap").Include( "~/Scripts/bootstrap.js")); Bundles.Add(new ScriptBundle("~/Kendo").Include("~/Scripts/kendo.all.min.js", "~/Kendo/js/kendo.aspnetmvc.min.js"); Bundles.Add(new StyleBundle("~/Kendo/styles").Include("~/Kendo/styles/kendo.common.min.css", "~/Kendo/styles/kendo.default.min.css"); Bundles.Add(new StyleBundle("~/Content/css").Include( "~/Content/bootstrap.css", "~/Content/Site.css")); Bundles.Add(new StyleBundle("~/Kendo/styles").Include("~/Kendo/styles/kendo.common.min.css")); } } _Layout.cshtml

@ViewBag.Title — Мое MVC-приложение Kendo UI [*] @Scripts.Render("~/bundles/modernizr") @Styles.Render("~/Content/css") @Styles.Render("~/Кендо/стили") .широкий { ширина: 95%; } .field-validation-error { красный цвет; } @RenderBody() Авторские права © @DateTime.Now.Year Progress Software Corporation и/или ее дочерние компании или филиалы. Все права защищены.
$(документ).ready(функция () { $("#Response-Panel").kendoResponsivePanel({ точка останова: 768, автозакрытие: ложь, ориентация: «сверху» }); $("#меню").kendoMenu(); }); функция onclick(e) { $("#Response-Panel").getKendoResponsivePanel().toggle(); } @Scripts.Render("~/bundles/jquery") @Scripts.Render("~/Кендо") @Scripts.Render("~/bundles/jqueryval")
Index.cshtml

@using Kendo.Mvc.UI @model WizardPartialExample.Models.WizardComplexModel @{ ViewBag.Title = "Мастер теста A"; Layout = "~/Views/Shared/_Layout.cshtml"; } @(Html.Kendo().Wizard() .Name("волшебник") .Events(ev => ev.Select("onSelect")) .Events(ev => ev.Done("onDone")) .LoadOnDemand(истина) .HtmlAttributes(new { @novalidate = "" }) .ReloadOnSelect(ложь) .Шаги(ы => { s.Add() .Title("Профиль компании") .ContentUrl(Url.Action("_BusinessProfile", "Home", Модель)) .Buttons(b => { b.Next().Text("Далее"); }); s.Add() .Title("Бизнес-финансы") .ContentUrl(Url.Action("_BusinessFinancial", "Home", Модель)) .Buttons(b => { b.Предыдущий().Текст("Назад"); b.Done().Text("Отправить"); }); }) ) вар dataPartial1; вар dataPartial2; вар currentStep; функция onSelect(e) { форма вар, contentUrl; если (e.step.options.index m.BusinessModel.BusinessName)
@Html.TextBoxFor(m => m.BusinessModel.BusinessName, new { maxlength = 200, @class = "wide" }) @Html.ValidationMessageFor(m => m.BusinessModel.BusinessName) @Html.LabelFor(m => m.BusinessModel.BusinessStructure)
@Html.TextBoxFor(m => m.BusinessModel.BusinessStructure, new { maxlength = 20 }) @Html.ValidationMessageFor(m => m.BusinessModel.BusinessStructure) } _BusinessFinancial.cshtml

@using Kendo.Mvc.UI @model WizardPartialExample.Models.WizardComplexModel @using (Html.BeginForm(null, null, FormMethod.Post, new { @id = "frmPartialBusinessFinancial", @name = "frmPartialBusinessFinancial" })) { Бизнес-финансы @Html.LabelFor(m => m.RevenueModel.AnnualRevenue)
@Html.TextBoxFor(m => m.RevenueModel.AnnualRevenue, "{0:c}", new { @type = "число", @class = "требуемое числовое значение", id = "AnnualRevenueId", @Value = Model. RevenueModel == null || Model.RevenueModel.AnnualRevenue == null?0 : Model.RevenueModel.AnnualRevenue }) @Html.ValidationMessageFor(m => m.RevenueModel.AnnualRevenue) @Html.LabelFor(m => m.RevenueModel.GrossMonthlySales)
@Html.TextBoxFor(m => m.RevenueModel.GrossMonthlySales, "{0:c}", new { @type = "number", @class = "обязательное числовое", id = "GrossMonthlySalesId", @Value = Model. RevenueModel == null || Model.RevenueModel.GrossMonthlySales == null? 0: Model.RevenueModel.GrossMonthlySales }) @Html.ValidationMessageFor(m => m.RevenueModel.GrossMonthlySales) } И мои модели.

пространство имен WizardPartialExample.Models { общедоступный класс WizardComplexModel { общественный доход RevenueModel {get; набор; } общественный бизнес BusinessModel {get; набор; } } общественный класс Бизнес { [Обязательно(ErrorMessage = «Укажите название компании», AllowEmptyStrings = false)] [DisplayName("*Название компании")] [ДлинаСтроки(250)] общественная строка BusinessName {get; набор; } [Required(ErrorMessage = «Требуется бизнес-структура», AllowEmptyStrings = false)] [DisplayName("*Бизнес-структура")] общественная строка BusinessStructure {get; набор; } } общественный класс Доход { [Range(1000, Double.MaxValue, ErrorMessage = "Поле {0} должно быть больше {1}.")] [DisplayName("Валовый ежемесячный объем продаж")] общественная десятичная GrossMonthlySales {get; набор; } [Range(1000, Double.MaxValue, ErrorMessage = "Поле {0} должно быть больше {1}.")] [DisplayName("Годовой доход")] общественный десятичный AnnualRevenue {get; набор; } } } `

Извините, забыл HomeController.cs
публичный класс HomeController: Контроллер { публичный индекс ActionResult() { ViewBag.Message = "Добро пожаловать в ASP.NET MVC!"; модель вар = новый WizardPartialExample.Models.WizardComplexModel(); модель.БизнесМодель = новые Модели.Бизнес(); модель.RevenueModel = новые модели.Revenue(); return View("Индекс", модель); } публичный индекс ActionResult2() { ViewBag.Message = "Добро пожаловать в ASP.NET MVC!"; модель вар = новый WizardPartialExample.Models.WizardComplexModel(); модель.БизнесМодель = новые Модели.Бизнес(); модель.RevenueModel = новые модели.Revenue(); return View("Индекс2", модель); } общественный ActionResult Ind() { ViewBag.Message = "Добро пожаловать в ASP.NET MVC!"; вернуть просмотр(); } общественный ActionResult О () { ViewBag.Message = "Страница описания вашего приложения."; вернуть просмотр(); } общедоступный контакт ActionResult() { ViewBag.Message = "Ваша страница контактов."; вернуть просмотр(); } public ActionResult _BusinessProfile(WizardPartialExample.Models.WizardComplexModel viewModel) { return PartialView("_BusinessProfile", viewModel); } public ActionResult _BusinessFinancial(WizardPartialExample.Models.WizardComplexModel viewModel) { return PartialView("_BusinessFinancial", viewModel); } } }
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Jquery»