Форум программистов, компьютерный форум, киберфорум
C#: ASP.NET MVC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
4 / 4 / 5
Регистрация: 30.09.2013
Сообщений: 82

Не работает ajax запрос

26.01.2015, 17:05. Показов 1039. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Контроллер здесь не проходит проверка if (Request.IsAjaxRequest())
C#
1
2
3
4
5
6
7
8
9
10
 public ActionResult Create()
        {
            if (Request.IsAjaxRequest())
            {
                return PartialView("_CreateTask");
            }
            else
            {
                return View("Create");
            }
Вьюшка

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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
<!DOCTYPE html>
<html lang="ru">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta charset="utf-8" />
 
    <title>@ViewBag.Title — приложение ASP.NET MVC</title>
    <link href="~/favicon.ico" rel="shortcut icon" type="image/x-icon" />
    <meta name="viewport" content="width=device-width" />
 
    @Styles.Render("~/Content/css")
    @Scripts.Render("~/bundles/modernizr")
</head>
<body>
    <header class="header">
        <div class="header_button h_menu_button"><p>Меню</p> </div>
 
    </header>
    <div id="body">
        <div class="menu  mousescroll">
            <div class="menu_button _lets_work"><p>Приступая к работе</p></div>
            <div class="menu_button _my_work"><p>Моя работа</p></div>
            <div class="menu_button _tasks"><p>Проекты</p></div>
          
 
 
                
                <div class="task_button" style="display:none;">
                   <p>@Ajax.ActionLink("Добавить", "Create", new AjaxOptions
                        {
                            UpdateTargetId = "context_left",
                             InsertionMode = InsertionMode.Replace,
                             HttpMethod = "GET"
                        })</p>
                </div>
            
 
            <div class="menu_button _room"><p>Комнаты</p></div>
            <div class="menu_button _people"><p>Люди</p></div>
            <div class="menu_button _time_tracking"><p>Учет времени</p></div>
            <div class="menu_button _settings"><p>Настройки</p></div>
        </div>
 
        <div id="context_left" class="context_left">
          
        </div>
        <div id="context_right" class="context_right">
        </div>
    </div>
    <footer></footer>
 
    @Scripts.Render("~/bundles/jquery")
    @Scripts.Render("~/Scripts/jquery-1.3.2.min.js")
    @Scripts.Render("~/Scripts/jquery.unobtrusive-ajax.min.js")
    @Scripts.Render("~/Scripts/_script.js")
    @Scripts.Render("~/Scripts/_scroll.js")
</body>
</html>
Частичное представление

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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
@model try_1.Models.Task
 
@{
    ViewBag.Title = "Create";
}
 
<h2>Create</h2>
 
@using (Html.BeginForm())
{
    @Html.AntiForgeryToken()
    @Html.ValidationSummary(true)
 
    <fieldset>
        <legend>Task</legend>
 
        <div class="editor-label">
            @Html.LabelFor(model => model.TaskName)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.TaskName)
            @Html.ValidationMessageFor(model => model.TaskName)
        </div>
 
        <div class="editor-label">
            @Html.LabelFor(model => model.TaskDescription)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.TaskDescription)
            @Html.ValidationMessageFor(model => model.TaskDescription)
        </div>
 
        <div class="editor-label">
            @Html.LabelFor(model => model.TaskDeadline)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.TaskDeadline, new { type = "date" })
            @Html.ValidationMessageFor(model => model.TaskDeadline)
        </div>
 
        <div class="editor-label">
            @Html.LabelFor(model => model.TaskStatus)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.TaskStatus)
            @Html.ValidationMessageFor(model => model.TaskStatus)
        </div>
 
        <div class="editor-label">
            @Html.LabelFor(model => model.TaskResponsible)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.TaskResponsible)
            @Html.ValidationMessageFor(model => model.TaskResponsible)
        </div>
 
        <div class="editor-label">
            @Html.LabelFor(model => model.TaskSpentTime)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.TaskSpentTime)
            @Html.ValidationMessageFor(model => model.TaskSpentTime)
        </div>
 
        <div class="editor-label">
            @Html.LabelFor(model => model.TaskParentProject)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.TaskParentProject)
            @Html.ValidationMessageFor(model => model.TaskParentProject)
        </div>
 
        <div class="editor-label">
            @Html.LabelFor(model => model.TaskImageMimeType)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.TaskImageMimeType)
            @Html.ValidationMessageFor(model => model.TaskImageMimeType)
        </div>
 
        <p>
            <input type="submit" value="Create" />
        </p>
    </fieldset>
}
 
 
@section Scripts {
    @Scripts.Render("~/bundles/jqueryval")
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.01.2015, 17:05
Ответы с готовыми решениями:

Не работает Ajax-запрос
Добрый день. Подскажите пожалуйста, не работает Ajax-запрос. Работаю с Visual Studio 2013 update 5, язык C#. 1) В BundleConfig.js...

Не работает Ajax-запрос в MVC 3
Почему то не работает ajax запрос и всегда Request.IsAjaxRequest() = false моя форма во вьюхе: &lt;h2&gt; ...

Ajax запрос
Делаю приложение на ASP.Net MVC4. У меня есть форма для сортировки данных, что в таблице. Свой POST запрос я пытаюсь сделать с помощью...

3
 Аватар для IamRain
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,234
26.01.2015, 19:31
Цитата Сообщение от maukur Посмотреть сообщение
(Html.BeginForm())
Так запрос синхронный, поэтому и не проходит. Нужно Ajax.BeginForm.
И не забудьте в текущей вьюхе включить UnobtrusiveJavascript и включить соответствующие для него js-файлы.
1
4 / 4 / 5
Регистрация: 30.09.2013
Сообщений: 82
26.01.2015, 20:26  [ТС]
IamRain, простите за назойливость, а где конкретно нужно использовать ajax.beginform

Добавлено через 46 минут
IamRain, вот всегда так, создал пост через час сам нашел ошибку.
Дело в том что Scripts/jquery-1.3.2.min.js, как я понял не поддерживает аякс.
Я использовал более свежую версию и все заработало.
1
 Аватар для IamRain
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,234
26.01.2015, 20:41
Ай, виноват, думал запрос на контроллер идет через submit формы.
Цитата Сообщение от maukur Посмотреть сообщение
Дело в том что Scripts/jquery-1.3.2.min.js, как я понял не поддерживает аякс.
При использовании nugget такого не случилось бы.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.01.2015, 20:41
Помогаю со студенческими работами здесь

Подмена модели через ajax-запрос
Добрый день! Есть представление для редактирования прав доступа юзеров: &lt;div class=&quot;form-group&quot;&gt; ...

Не получается отправить ajax запрос через JQuery
Есть форма с текстовыми полями и кнопкой submit. Внизу располагается панель с картинками. Мне нужно при нажатии кнопки submit...

Как правильно написать ajax-запрос контролеру?
страница html: {.... eventDragStop: function (event, jsEvent, ui, view) { if (event.end != null) { var...

Как разобраться с кодировкой. AJAX запрос возвращает крокозябры
Пишу сайт на ASP NET MVC. В контроллере имеется такая штука: (специально упростил его) //AJAX запрос на загрузку миниатюры ...

Как отправить AJAX запрос к внешнему ресурсу для переадресации?
Как отправить ajax запрос к внешнему ресурсу ? Или хотя бы сделать на него переадрессацию в контролере ?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru