powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / MVC: обработка исключения в контроллере
25 сообщений из 406, страница 13 из 17
MVC: обработка исключения в контроллере
    #38772437
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANAЯ ничего не гнал, я просил код, как ты дёргаешь проверку существования логина аяксом. И тогда, и потом.
А ты так и не осилил.

так а чё там делов-то?

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
        public JsonResult IsUID_Available(string Username) {

            if (!_repository.UserExists(Username))
                return Json(true, JsonRequestBehavior.AllowGet);

            string suggestedUID = String.Format(CultureInfo.InvariantCulture,
                "{0} is not available.", Username);

            for (int i = 1; i < 100; i++) {
                string altCandidate = Username + i.ToString();
                if (!_repository.UserExists(altCandidate)) {
                    suggestedUID = String.Format(CultureInfo.InvariantCulture,
                   "{0} is not available. Try {1}.", Username, altCandidate);
                    break;
                }
            }
            return Json(suggestedUID, JsonRequestBehavior.AllowGet);
        }




моделька

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
public class CreateUserModel : EditUserModel {
    [Required]
    [StringLength(6, MinimumLength = 3)]
    [Remote("IsUID_Available", "Validation")]
    [RegularExpression(@"(\S)+", ErrorMessage = "White space is not allowed.")]
    [Editable(true)]
    public override string UserName { get; set; }
}




а вот Алексей и Ко. предлагают вот такой вариант:



бугагага

атрибуты в данном случае нафиг не нужная муть. только размазывание кода.
...
Рейтинг: 0 / 0
MVC: обработка исключения в контроллере
    #38772438
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kmawskyANAпропущено...
Вот, почитай для начала: Программирование по контракту в .NET Framework 4 .

для программирования по контракту совсем не обязательно тянуть какую-то инфраструктуруПрости, что тянуть?
...
Рейтинг: 0 / 0
MVC: обработка исключения в контроллере
    #38772440
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAkmawпропущено...


для программирования по контракту совсем не обязательно тянуть какую-то инфраструктуруПрости, что тянуть?

микрософт предлагает какую-то библиотеку для более удобного юзания контрактов
...
Рейтинг: 0 / 0
MVC: обработка исключения в контроллере
    #38772443
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kmawskyANAпропущено...
Прости, что тянуть?

микрософт предлагает какую-то библиотеку для более удобного юзания контрактовбиблиотека Code Contracts уже расположена в ядре .NET Framework, так что не знаю, что Вы там собрались куда-то тянуть
...
Рейтинг: 0 / 0
MVC: обработка исключения в контроллере
    #38772445
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kmaw,

Ви есть знатный тролль, сударь
...
Рейтинг: 0 / 0
MVC: обработка исключения в контроллере
    #38772574
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kmawисключения не более чем многоуровневый ретурн.++
...
Рейтинг: 0 / 0
MVC: обработка исключения в контроллере
    #38772581
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Везёт вам, кроме прикладного кода, где исключение - это многоуровневый ретурн, ничего писать не надо.
Вот только не понятно, почему при этом мои задачи обзываются частным случаем :)
...
Рейтинг: 0 / 0
MVC: обработка исключения в контроллере
    #38772607
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAВезёт вам..."Везёт сильнейшим" (ц)
...
Рейтинг: 0 / 0
MVC: обработка исключения в контроллере
    #38772716
codearticles.ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANAcodearticles.ruпропущено...

Врёшь однако, как всегда. Ты написал вот эту глупость

пропущено...


Потом я тебе расписал алгоритм. Потом ты начал тупить про то, что "появился второй запрос ещё и в модели" .

Так что не прикрывайся аяксом, ты изначально начал гнать какую-то ахинею.Я ничего не гнал, я просил код, как ты дёргаешь проверку существования логина аяксом. И тогда, и потом.
А ты так и не осилил.
Не пецди. Ты не просил "код, как я дёргаю проверку существования логина аяксом". Ты просто просил код. Код моего алгоритма. Я обвинил тебя в тупости и еще раз описал этот алгоритм на словах. Ты опять начал тупить. Тебе всё нужно кодом объяснять? Думалка не работает?

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
<script>
    $(document).ready(function () {
        $("#save").click(function () {
            var model = { Email: $(".email").text() };
            $.post("@Url.Content("~/Account/Register/")", JSON.stringify(model));
        })
    });
</script>



Всё, метод контроллера тот же самый. Ты долго будешь включать дурачка?

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
[HttpPost, AllowAnonymous, ValidateAntiForgeryToken]
public async Task<ActionResult> Register(RegisterViewModel model)
{
    if (ModelState.IsValid)
    {
        var user = new ApplicationUser { UserName = model.Email, Email = model.Email };
        var result = await UserManager.CreateAsync(user, model.Password);
        if (result.Succeeded)
        {
            await SignInManager.SignInAsync(user, isPersistent:false, rememberBrowser:false);
            return RedirectToAction("Index", "Home");
        }
        AddErrors(result);
    }

    return View(model);
}
...
Рейтинг: 0 / 0
MVC: обработка исключения в контроллере
    #38772720
codearticles.ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttкакие знания представляют сабой вью-модель? это просто класс-контейнер для передачи данных во вью. абсолютно с тем же успехом можно передать данные во ViewData или напрямую DTO. к тому же вью-модель, а именно UserViewModel, как раз таки СОДЕРЖИТ информацию о том, как эти данные визуализировать (UIHint).

я не понимаю, ты по серьёзному вью-модель считаешь моделью (буква М) из паттерна MVC?

удивляешь ты меня иногда...
Не суть, что и куда можно передать. В терминологии MVC нету никаких вью моделей. Нужно отталкиваться от этого. Вью модель есть в MVVM.
...
Рейтинг: 0 / 0
MVC: обработка исключения в контроллере
    #38772849
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
codearticles.ruНе суть, что и куда можно передать. В терминологии MVC нету никаких вью моделей. Нужно отталкиваться от этого. Вью модель есть в MVVM.

В случае ASP.NET MVC, то что передаётся в @model, это вью модель (не в том понимании, как в MVVM). Хотя и не обязательно применять этот термин, но он очень удобен для понимания, чего передаётся во вью.
...
Рейтинг: 0 / 0
MVC: обработка исключения в контроллере
    #38772986
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
codearticles.ruskyANAпропущено...
Я ничего не гнал, я просил код, как ты дёргаешь проверку существования логина аяксом. И тогда, и потом.
А ты так и не осилил.
Не пецди. Ты не просил "код, как я дёргаю проверку существования логина аяксом". Ты просто просил код. Код моего алгоритма. Я обвинил тебя в тупости и еще раз описал этот алгоритм на словах. Ты опять начал тупить. Тебе всё нужно кодом объяснять? Думалка не работает?

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
<script>
    $(document).ready(function () {
        $("#save").click(function () {
            var model = { Email: $(".email").text() };
            $.post("@Url.Content("~/Account/Register/")", JSON.stringify(model));
        })
    });
</script>



Всё, метод контроллера тот же самый. Ты долго будешь включать дурачка?

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
[HttpPost, AllowAnonymous, ValidateAntiForgeryToken]
public async Task<ActionResult> Register(RegisterViewModel model)
{
    if (ModelState.IsValid)
    {
        var user = new ApplicationUser { UserName = model.Email, Email = model.Email };
        var result = await UserManager.CreateAsync(user, model.Password);
        if (result.Succeeded)
        {
            await SignInManager.SignInAsync(user, isPersistent:false, rememberBrowser:false);
            return RedirectToAction("Index", "Home");
        }
        AddErrors(result);
    }

    return View(model);
}

Думалка у меня работает а у тебя нет. Ты понимаешь, что ты хрень написал?
...
Рейтинг: 0 / 0
MVC: обработка исключения в контроллере
    #38772995
codearticles.ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttcodearticles.ruНе суть, что и куда можно передать. В терминологии MVC нету никаких вью моделей. Нужно отталкиваться от этого. Вью модель есть в MVVM.
В случае ASP.NET MVC, то что передаётся в @model, это вью модель (не в том понимании, как в MVVM). Хотя и не обязательно применять этот термин, но он очень удобен для понимания, чего передаётся во вью.
Что, что передается в @model, это модель и ничто иное. http://www.asp.net/mvc/tutorials/mvc-5/introduction/accessing-your-models-data-from-a-controller
Я не спорю про разумность термина, но если говорить в контексте mvc, это модель.

skyANAДумалка у меня работает а у тебя нет. Ты понимаешь, что ты хрень написал?
Думалки у тебя никогда не было, всегда приходилось по 500 раз разжевывать. Ты хоть понимаешь, что это 100% рабочий код? А то, что модель на js туда упала - это артефакты вызова $.ajax. Всё-равно вся форма упадет в контроллер. Вопросы остались или будешь дальше тупить?
...
Рейтинг: 0 / 0
MVC: обработка исключения в контроллере
    #38773003
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
codearticles.ruДумалки у тебя никогда не было, всегда приходилось по 500 раз разжевывать. Ты хоть понимаешь, что это 100% рабочий код?Ахаха. Первое что ты получишь, это:

The required anti-forgery form field "__RequestVerificationToken" is not present.
...
Рейтинг: 0 / 0
MVC: обработка исключения в контроллере
    #38773006
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
codearticles.ru, думал, что если в стандартном шаблоне пару строк дописать, то 100% заработает? И сел в лужу.

Вот это я и хотел увидеть
...
Рейтинг: 0 / 0
MVC: обработка исключения в контроллере
    #38773012
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
codearticles.ruЯ не спорю про разумность термина, но если говорить в контексте mvc, это модель.

Как же модель? Именно в терминах MVC, модель это как раз бизнес-логика, откуда приходят данные и куда они в итоге заталкиваются. Или что ты имеешь в виду?
...
Рейтинг: 0 / 0
MVC: обработка исключения в контроллере
    #38773024
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
codearticles.ru, второе: .text() вернёт тебе пустоту, а не значение из инпута. Необходимо использовать .val().

Так что твой 100% рабочий код ни фига не перадаёт на сервер
...
Рейтинг: 0 / 0
MVC: обработка исключения в контроллере
    #38773032
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Третье: твой JSON.stringify(model) ни фига не замапится в модель, т.к. надо передавать Email=test@test.tu, а не { "Email": "test@test.tu" }.
...
Рейтинг: 0 / 0
MVC: обработка исключения в контроллере
    #38773036
codearticles.ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANAcodearticles.ruДумалки у тебя никогда не было, всегда приходилось по 500 раз разжевывать. Ты хоть понимаешь, что это 100% рабочий код?Ахаха. Первое что ты получишь, это:
The required anti-forgery form field "__RequestVerificationToken" is not present.
Садись, двойка. Не получаю я этого.

skyANAcodearticles.ru, думал, что если в стандартном шаблоне пару строк дописать, то 100% заработает? И сел в лужу.
Вот это я и хотел увидеть
Сел, написал и 100% работает. Лужа - для тебя. Обтекай, а не выдумывай сказки про RequestVerificationToken

skyANAcodearticles.ru, второе: .text() вернёт тебе пустоту, а не значение из инпута. Необходимо использовать .val().
Так что твой 100% рабочий код ни фига не перадаёт на сервер
Ты читаешь задним местом? Я же выше написал, модель в js - это огрызок от ajax, будет работать с ними и без него. Код 100% рабочий, дурик :) Включи голову уже.

hVosttcodearticles.ruЯ не спорю про разумность термина, но если говорить в контексте mvc, это модель.
Как же модель? Именно в терминах MVC, модель это как раз бизнес-логика, откуда приходят данные и куда они в итоге заталкиваются. Или что ты имеешь в виду?
В терминах MVC нету понятия вью модели.
...
Рейтинг: 0 / 0
MVC: обработка исключения в контроллере
    #38773042
codearticles.ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANA, специально для тех, кто в танке.

Работают 100% оба варианта.

Код: javascript
1.
2.
var model = { Email: $(".email").text() };
$.post("@Url.Content("~/Account/Register/")", JSON.stringify(model));



Код: javascript
1.
$.post("@Url.Content("~/Account/Register/")");



Оба варианта постят форму в контроллер. Так что ты опять обосрался.
...
Рейтинг: 0 / 0
MVC: обработка исключения в контроллере
    #38773048
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Четвёртое: до вызова IValidatableObject.Validate дело вообще не дойдёт, т.к. "Password is required".
...
Рейтинг: 0 / 0
MVC: обработка исключения в контроллере
    #38773053
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пятое: да даже бы если метод IValidatableObject.Validate отработал, в ответ ты получишь что? HTML страницы, что нужно парсить.

Вот это пять
...
Рейтинг: 0 / 0
MVC: обработка исключения в контроллере
    #38773055
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
codearticles.ru, дак давай, выложи проект, посмотрим, что у тебя 100% работает. Код или воображение
...
Рейтинг: 0 / 0
MVC: обработка исключения в контроллере
    #38773066
codearticles.ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANAЧетвёртое: до вызова IValidatableObject.Validate дело вообще не дойдёт, т.к. "Password is required".
Это уже детали. Я тебе рассказал идею, разжевал её во всех плоскостях, ты выклянчил у меня код. А теперь начинаешь какие-то цепляться к какой-то ерунде. Тебе написать полностью рабочее решение? Ты реально дурак?

skyANAПятое: да даже бы если метод IValidatableObject.Validate отработал, в ответ ты получишь что? HTML страницы, что нужно парсить.
Вот это пять
Тупица. Парсить нужно $.ajax, а не $.post. Вот тут точно двойка. Иди учи матчать.

skyANAcodearticles.ru, дак давай, выложи проект, посмотрим, что у тебя 100% работает. Код или воображение
Выложу. А ты признаешь себя идиотом?
...
Рейтинг: 0 / 0
MVC: обработка исключения в контроллере
    #38773068
codearticles.ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANAcodearticles.ru, дак давай, выложи проект, посмотрим, что у тебя 100% работает. Код или воображение

Если у тебя отсутствует голова и ты с 30-го раза невдупляешь, о чем тебе пишут, я могу еще набросить на вентилятор.

Вот так нужно "парсить", если у нас $.ajax.

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
$(document).ready(function () {
        $("#save").click(function () {
            var model = { Email: $("#em").val() };
            $.ajax({
                url: "@Url.Content("~/Account/RegisterAjax")",
                type: "POST",
                dataType: 'json',
                data: JSON.stringify(model),
                contentType: "application/json; charset=utf-8",
                cache: false,
                success: function (result) {
                    var validator = $("#registerForm").validate();
                    validator.showErrors(result.Errors);
                }
            });
        });
});



Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
[HttpPost, AllowAnonymous]
public ActionResult RegisterAjax(RegisterViewModel model)
{
    var errors = new Dictionary<string, string>();

    if (true)
    {
        errors.Add("duplicate", "Такой email уже занят");
    }

    return new JsonResult { Data = new { Errors = errors } };
}
...
Рейтинг: 0 / 0
25 сообщений из 406, страница 13 из 17
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / MVC: обработка исключения в контроллере
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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