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

Вот контроллер:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
public class HomeController : Controller
    {

        [HttpGet]
        public ActionResult Index()
        {
            return View();
        }

        [HttpPost]
        public ActionResult TestAction(string tb1, string tb2)
        {
            ViewBag.Tb1 = tb1;
            ViewBag.Tb2 = tb2;

            return View();
        }

    }



Вот вьюшка Index:
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
@{
    Layout = null;
}

<!DOCTYPE html>

<html>
<head>
    <title>Index</title>
</head>
<body>
    <div>
        @using (Html.BeginForm("TestAction", "HomeController", FormMethod.Post))
        {
            <div>@Html.TextBox("tb1")</div>
            <div>@Html.TextBox("tb2")</div>    
            <input type="submit"  value="submitter" />
        }
    </div>
</body>
</html>



Вот вьюшка TestAction:
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
@{
    Layout = null;
}

<!DOCTYPE html>

<html>
<head>
    <title>TestAction</title>
</head>
<body>
    <div>
        <p>@ViewBag.Tb1</p>
        <p>@ViewBag.Tb2</p>
    </div>
</body>
</html>



Модели, как видите нет.

При попытке сабмита формы видим ошибку 404.
Вопрос: где я накосячил? Подозреваю, что неправильно передаю аргументы в действие TestAction.

Как сделать сабмит с помощью Html.TextBoxFor, моделью и лямбдой я знаю, но мне щас интересен конкретно этот случай.
Заранее спасибо.
...
Рейтинг: 0 / 0
MVC 3, сабмит текстбокса
    #38030894
Фотография OracleLover
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Когда результат получен return View() из POST-метода идет на Get-метод, добавь

[HttpGet]
public ActionResult TestAction
...
Рейтинг: 0 / 0
MVC 3, сабмит текстбокса
    #38030905
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
junior_dev,

попробуй убрать суффикс Controller из вызова:
Код: c#
1.
@using (Html.BeginForm("TestAction", "Home", FormMethod.Post))
...
Рейтинг: 0 / 0
MVC 3, сабмит текстбокса
    #38030917
junior_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bazilejunior_dev,

попробуй убрать суффикс Controller из вызова:
Код: c#
1.
@using (Html.BeginForm("TestAction", "Home", FormMethod.Post))



Спасибо, заработало )

Тему можно закрывать.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / MVC 3, сабмит текстбокса
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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