powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Закрывается диалоговое окно при попытке ajax-ом обновить в нем контент
22 сообщений из 22, страница 1 из 1
Закрывается диалоговое окно при попытке ajax-ом обновить в нем контент
    #38713450
kirill123321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При нажатии на кнопку на форме, появляется диалоговое окно, после чего в нем при нажатии на кнопку необходимо обновить содержимое

Dialog - View
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
@model MvcApplication1.Models.DBDataModel.DialogModel
 
@{
    ViewBag.Title = "Dialog";
}
 
@if (Model.Value == 0) {Model.Value++;}
 
<div id="content_my">
   @Html.Partial("_ParticleDialog",Model)
</div>
@*@Ajax.ActionLink("text", "Dialog", "Home", Model, new AjaxOptions { UpdateTargetId = "content_my" })*@




_ParticleDialog - View
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
@model MvcApplication1.Models.DBDataModel.DialogModel
 
 
 
@using (Ajax.BeginForm("Dialog", "Home", FormMethod.Post,
                    new AjaxOptions
                    {
                        InsertionMode = InsertionMode.Replace,
                        HttpMethod = "POST",
                        UpdateTargetId = "updateDialog"
                        
                    }))    // Modal dialog form
{
    @Html.ValidationSummary()
 
    <fieldset id="updateDialog">
        <legend>Dialog1</legend>
        
        @Html.LabelFor(m => m.Value)
        @Html.TextBoxFor(m => m.Value)
        @Html.ValidationMessageFor(m => m.Value)
        
        
        <input type="submit" value="dwdwdw"/>
    </fieldset>
    
   
    }




Dialog - Control
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
 public ActionResult Dialog(DBDataModel.DialogModel model)
        {
            if (Request.IsAjaxRequest())
            {
                model.Value += 1;
                return PartialView("Dialog", model);
            }
            return RedirectToAction("Index");
        }




Собственно все работает, за исключением того, что при нажатии на кнопку Request.IsAjaxRequest() возвращает false, после страница полностью обновляться с закрытием диалогового окна.

Также были попытки добиться желаемого результата при помощи @Ajax.ActionLink, но результат тот же.

Подскажите в чем проблема ?
...
Рейтинг: 0 / 0
Закрывается диалоговое окно при попытке ajax-ом обновить в нем контент
    #38713466
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем вообще отслеживать IsAjaxRequest? У вас на этот action ведет еще куча разных гетов?
...
Рейтинг: 0 / 0
Закрывается диалоговое окно при попытке ajax-ом обновить в нем контент
    #38713475
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kirill123321,

1. На странице должен быть подключен jquery.unobtrusive-ajax.js после jQuery
2. В web.config должно быть:

Код: xml
1.
2.
3.
4.
5.
<appSettings>
    ...
    <add key="UnobtrusiveJavaScriptEnabled" value="true" />
    ...
  </appSettings>
...
Рейтинг: 0 / 0
Закрывается диалоговое окно при попытке ajax-ом обновить в нем контент
    #38713479
kirill123321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro , но при первом запросе метод отрабатывает, хоть и через кучу методов, а как тогда реализовать ?
...
Рейтинг: 0 / 0
Закрывается диалоговое окно при попытке ajax-ом обновить в нем контент
    #38713480
kirill123321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVostt , все подключенно
...
Рейтинг: 0 / 0
Закрывается диалоговое окно при попытке ajax-ом обновить в нем контент
    #38713482
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kirill123321а как тогда реализовать ?два метода с атрибутами [HttpGet] и [HttpPost]
...
Рейтинг: 0 / 0
Закрывается диалоговое окно при попытке ajax-ом обновить в нем контент
    #38713486
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если хочется поразбираться с IsAjaxRequest - эта функция реагирует на наличие заголовка "X-Requested-With"="XMLHttpRequest" в запросе. Посмотрите отладчиком браузера, отправляется ли этот заголовок, посмотрите на сервере, есть ли этот заголовок в реквесте.
...
Рейтинг: 0 / 0
Закрывается диалоговое окно при попытке ajax-ом обновить в нем контент
    #38713491
kirill123321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
[HttpGet]
        public ActionResult Dialog()
        {

            return PartialView("Dialog", new MvcApplication1.Models.DBDataModel.DialogModel()); //RedirectToAction("Index");
        }

        [HttpPost]
        public ActionResult Dialog(DBDataModel.DialogModel model)
        {
            
            if (Request.IsAjaxRequest())
            {
                model.Value += 1;
                return PartialView("Dialog", model);
            }
            return PartialView("Dialog", model); //RedirectToAction("Index");
        }




теперь при нажатии все что должен был вставить в диалог, он вставляет на страницу, вместо основного содержания
...
Рейтинг: 0 / 0
Закрывается диалоговое окно при попытке ajax-ом обновить в нем контент
    #38713493
kirill123321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro, ошибочка
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
 [HttpGet]
        public ActionResult Dialog()
        {

            return PartialView("Dialog", new MvcApplication1.Models.DBDataModel.DialogModel()); //RedirectToAction("Index");
        }

        [HttpPost]
        public ActionResult Dialog(DBDataModel.DialogModel model)
        {
            
            if (Request.IsAjaxRequest())
            {
                model.Value += 1;
                return PartialView("Dialog", model);
            }
            return RedirectToAction("Index");
        }



вообщем ни чего не изменилось
...
Рейтинг: 0 / 0
Закрывается диалоговое окно при попытке ajax-ом обновить в нем контент
    #38713501
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще-то Get не должен возвращать PartialView
...
Рейтинг: 0 / 0
Закрывается диалоговое окно при попытке ajax-ом обновить в нем контент
    #38713502
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kirill123321вообщем ни чего не изменилосьТак if (Request.IsAjaxRequest()) -то надо убрать, он теперь не нужен

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
        [HttpGet]
        public ActionResult Dialog()
        {
            return View("Dialog", new MvcApplication1.Models.DBDataModel.DialogModel()); 
        }

        [HttpPost]
        public ActionResult Dialog(DBDataModel.DialogModel model)
        {
            model.Value += 1;
            return PartialView("Dialog", model);
        }
...
Рейтинг: 0 / 0
Закрывается диалоговое окно при попытке ajax-ом обновить в нем контент
    #38713503
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProВообще-то Get не должен возвращать PartialViewа Post должен возвращать тогда _ParticleDialog, а не Dialog, что-то у вас тут совсем путаница

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
        [HttpGet]
        public ActionResult Dialog()
        {
            return View("Dialog", new MvcApplication1.Models.DBDataModel.DialogModel()); 
        }

        [HttpPost]
        public ActionResult Dialog(DBDataModel.DialogModel model)
        {
            model.Value += 1;
            return PartialView("_ParticleDialog", model);
        }
...
Рейтинг: 0 / 0
Закрывается диалоговое окно при попытке ajax-ом обновить в нем контент
    #38713517
kirill123321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Prokirill123321вообщем ни чего не изменилосьТак if (Request.IsAjaxRequest()) -то надо убрать, он теперь не нужен

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
        [HttpGet]
        public ActionResult Dialog()
        {
            return View("Dialog", new MvcApplication1.Models.DBDataModel.DialogModel()); 
        }

        [HttpPost]
        public ActionResult Dialog(DBDataModel.DialogModel model)
        {
            model.Value += 1;
            return PartialView("Dialog", model);
        }




в этом случае в Диалоговое окно грузиться основная страница, в ней вместо основного контента расположена форма, при первой ее отправке, на нее налезает еще одна форма, при второй отправке - эта форма перемещается на новую пустую страницу.
...
Рейтинг: 0 / 0
Закрывается диалоговое окно при попытке ajax-ом обновить в нем контент
    #38713518
kirill123321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,

кое что подправил, теперь на новую страницу не перемещаеться, но сам сайт в диалоговое окно по прежнему грузиться
...
Рейтинг: 0 / 0
Закрывается диалоговое окно при попытке ajax-ом обновить в нем контент
    #38713521
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kirill123321При нажатии на кнопку на форме, появляется диалоговое окно, после чего в нем при нажатии на кнопку необходимо обновить содержимоеПоскольку картины в целом я не вижу, так как вы не привели весь нужный код, мне сложно предполагать, как у ваш реализован первый шаг (загрузка основной страницы, первичная загрузка диалога). Я предположил, что диалог ваш грузится гетом сам по себе (иначе зачем вам иметь гет для Dialog), но, видимо, ошибся. Либо расписывайте всю структуру по шагам, либо не используйте один и тот же экшн для разных целей, чтобы не путаться, либо включайте голову и сообразите, где у вас частичное представление, а где полное.
...
Рейтинг: 0 / 0
Закрывается диалоговое окно при попытке ajax-ом обновить в нем контент
    #38713533
kirill123321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro, проблему с добавление сайта в Диалоговое окно решил, где частичное представление, а где полное я знаю, но что бы я не делал все равно при первом нажатии submit он переходит на новое окно. Бьюсь с этим с 13:00, так что голову включить не удастся), может завтра что придумаю.
...
Рейтинг: 0 / 0
Закрывается диалоговое окно при попытке ajax-ом обновить в нем контент
    #38713534
kirill123321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro, через js наверн проще будет
...
Рейтинг: 0 / 0
Закрывается диалоговое окно при попытке ajax-ом обновить в нем контент
    #38713546
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kirill123321Shocker.Pro, через js наверн проще будетвсе зависит от степени вашего знакомства с ним. Я лично не использую unobtrusive ajax, больше борьбы с ним, чем пользы
...
Рейтинг: 0 / 0
Закрывается диалоговое окно при попытке ajax-ом обновить в нем контент
    #38713563
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kirill123321hVostt , все подключенно

похоже что

а) что-то таки не подключено
б) подключено нифига неправильно
в) какие-то скрипты падают с ошибкой или вызывают ошибку

короче, unobtrusive ajax у вас не работает, и дело не в контроллере и в IsAjaxRequest() потому что у меня аналогичный код работает как часы.

предлагаю сделать вот что, отказаться от unobtrusive и делать AJAX-ы вручную. для начала.
...
Рейтинг: 0 / 0
Закрывается диалоговое окно при попытке ajax-ом обновить в нем контент
    #38714530
kirill123321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVostt, господи вот я ********, спасибо помогло, всем спасибо
...
Рейтинг: 0 / 0
Закрывается диалоговое окно при попытке ajax-ом обновить в нем контент
    #38714534
kirill123321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Prokirill123321Shocker.Pro, через js наверн проще будетвсе зависит от степени вашего знакомства с ним. Я лично не использую unobtrusive ajax, больше борьбы с ним, чем пользы

Т.е вы вообще ничего динамически не подгружаете или какой есть какой то другой способ ?
...
Рейтинг: 0 / 0
Закрывается диалоговое окно при попытке ajax-ом обновить в нем контент
    #38714535
kirill123321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro, извиняюсь, тупанул, просто js ajax
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Закрывается диалоговое окно при попытке ajax-ом обновить в нем контент
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]