powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / MVC - непонятный эффект запоминания предыдущего значения
16 сообщений из 16, страница 1 из 1
MVC - непонятный эффект запоминания предыдущего значения
    #38150961
oaken
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеем, модель:
Код: c#
1.
2.
3.
4.
    public class Test
    {
        public int TestValue { get; set; }
    }


контроллер:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
        public ActionResult Test(Test model)
        {
            if (model.TestValue > 0)
            {
                ModelState.AddModelError("", "Это значение неверно, введите другое");
            }
           model.TestValue = model.TestValue + 1;
           return View(model);
        }


представление:
Код: html
1.
2.
3.
4.
5.
        @{Html.BeginForm("Test", "Home");}
            @Html.ValidationSummary()
            @Html.TextBoxFor(m => m.TestValue)
        <input type="submit" value="Save" />
        @{Html.EndForm();}



На форме все время отображается 1 , а ожидается увеличение числа на +1 при каждом нажатии на кнопку. Представление почему-то упорно показывает "старое" значение.
Как правильно называется такой еффект? и как от него избавиться в конкретном поле ввода/форме/представлении..?
...
Рейтинг: 0 / 0
MVC - непонятный эффект запоминания предыдущего значения
    #38150993
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oaken,

где для HttpPost ActionResult ?
...
Рейтинг: 0 / 0
MVC - непонятный эффект запоминания предыдущего значения
    #38151037
oaken
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRuoaken,

где для HttpPost ActionResult ?Не понял Вашего вопроса, поясните пожалуйста.
...
Рейтинг: 0 / 0
MVC - непонятный эффект запоминания предыдущего значения
    #38151057
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
MVC - непонятный эффект запоминания предыдущего значения
    #38151058
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oaken,

твой Action работает на Get, а ты хочешь, чтоб по кнопке. нужен еще HttpPost Action
...
Рейтинг: 0 / 0
MVC - непонятный эффект запоминания предыдущего значения
    #38151067
oaken
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRuoaken,

твой Action работает на Get, а ты хочешь, чтоб по кнопке. нужен еще HttpPost Action
Вот так нужно?:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
        [HttpPost]
        public ActionResult Test(Test model)
        {
            if (model.TestValue > 0)
            {
                ModelState.AddModelError("", "Это значение неверно, введите другое");
            }
           model.TestValue = model.TestValue + 1;
           return View(model);
        }

        [HttpGet]        
        public ActionResult Test()
        {
            Test model = new Test();
            return View(model);
        }


так ведь разницы нет, все равно значение не изменяется... а то я так для упрощение прниера...
...
Рейтинг: 0 / 0
MVC - непонятный эффект запоминания предыдущего значения
    #38151076
oaken
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA Особенность Html.TextBoxFor() в ASP.NET MVC 2 Познавательно, но как-то не вижу связи с моим вопросом.
...
Рейтинг: 0 / 0
MVC - непонятный эффект запоминания предыдущего значения
    #38151083
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oaken, учимся читать внимательно:Особенность Html.TextBoxFor() в ASP.NET MVC 2Почему в первом поле "g", когда должно быть "George", как во втором? Все просто, фреймворк анализирует строку запроса, и предпочитает значение Field=g из нее значению, приходящему в модели (Model.Field), что не плохо учитывать при разработке.
...
Рейтинг: 0 / 0
MVC - непонятный эффект запоминания предыдущего значения
    #38151104
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Модель:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
namespace MvcApplication.Models
{
    public class TestModel
    {
        public int ValueOne { get; set; }
        public int ValueTwo { get; set; }
    }
}

Контроллер:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
namespace MvcApplication.Controllers
{
    using Models;
    using System.Web.Mvc;

    public class HomeController : Controller
    {
        [HttpGet]
        public ActionResult Test()
        {
            return View(new TestModel());
        }

        [HttpPost]
        public ActionResult Test( TestModel model )
        {
            model.ValueOne += 1;
            model.ValueTwo += 1;

            return View( model );
        }
    }
}

Представление:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
@{ ViewBag.Title = "Test"; }

@model MvcApplication.Models.TestModel

@{ Html.BeginForm( "Test", "Home", FormMethod.Post ); }
@Html.ValidationSummary()
@Html.TextBoxFor( m => m.ValueOne )
<input id="ValueTwo" name="ValueTwo" type="text" value="@Model.ValueTwo">
<input type="submit" value="Save" />
@{ Html.EndForm(); }
...
Рейтинг: 0 / 0
MVC - непонятный эффект запоминания предыдущего значения
    #38151118
oaken
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAoaken, учимся читать внимательно:Особенность Html.TextBoxFor() в ASP.NET MVC 2Почему в первом поле "g", когда должно быть "George", как во втором? Все просто, фреймворк анализирует строку запроса, и предпочитает значение Field=g из нее значению, приходящему в модели (Model.Field), что не плохо учитывать при разработке.Действиетльно, это ОНО. Прошу меня извинить за невнимательность.
...
Рейтинг: 0 / 0
MVC - непонятный эффект запоминания предыдущего значения
    #38151126
oaken
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oaken,
И как фреймворку "сказать" что нужно брать значения из модели а не то что ему хочется? Использовать напрямую в разметке <input> не всегда получится.
...
Рейтинг: 0 / 0
MVC - непонятный эффект запоминания предыдущего значения
    #38151173
oaken
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oakenИ как фреймворку "сказать" что нужно брать значения из модели а не то что ему хочется? Использовать напрямую в разметке <input> не всегда получится.Сам себе и отвечаю: ModelState.Clear() - в конроллере помогает в таких случаях, источник
...
Рейтинг: 0 / 0
MVC - непонятный эффект запоминания предыдущего значения
    #38151210
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oaken ModelState.Clear() +1
...
Рейтинг: 0 / 0
MVC - непонятный эффект запоминания предыдущего значения
    #38151242
oaken
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

Жаль только, что нельзя использовать внутренние механизмы показа ошибок валидации.
...
Рейтинг: 0 / 0
MVC - непонятный эффект запоминания предыдущего значения
    #38151317
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oaken, а Вы что делаете? NumericUpDown элемент?
...
Рейтинг: 0 / 0
MVC - непонятный эффект запоминания предыдущего значения
    #38151476
oaken
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAoaken, а Вы что делаете? NumericUpDown элемент?телерик NumericTextBox, с ним впервые на грабли эти наступил)
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / MVC - непонятный эффект запоминания предыдущего значения
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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