Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / mvc TextBox работа с переменными / 11 сообщений из 11, страница 1 из 1
12.03.2015, 10:19
    #38902101
Draginsv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mvc TextBox работа с переменными
Доброе утро всем!
в нете не нашел ответа.
Не могу решить для себя простую задачку:
в представлении организую переменную типа int присваиваю ей значение по умолчанию например 1, далее в форме в textbox
надо вывести эту переменную для редактирования и с помощью @html/ActionLink(...) передать значение переменной аргументу действия контроллера. Примерно так
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
...
public class HomeController : Controller
    {
...
        public ActionResult Restore(int Id1) 
        {
            BindData("t2 where Id=" + Id1);
            return View(dt);
        }
...



Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
@{
    ViewBag.Title = "Index";
    var Id1 = 1;
}

<div>
    @using (Html.BeginForm()){
    @Html.TextBox(?????)
    @Html.ActionLink("Кнопка","Restore","Home")
    }
</div>



Заранее СПАСИБО!
...
Рейтинг: 0 / 0
12.03.2015, 10:26
    #38902107
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mvc TextBox работа с переменными
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
public ActionResult Restore() 
        {
....
            return View(somemodel);
        }
[HttpPost]
public ActionResult Restore(SomeModel model) 
{
....
}



Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
@model SomeModel

<div>
    @using (Html.BeginForm()){
    @Html.TextBoxFor(x=>x.Id)
<input type="submit" value="push">
    }
</div>


это в случае если у тебя кнопка, если хочешь через ссылку то придется js заюзать чтоб сформировать у сслыки урл перехода
...
Рейтинг: 0 / 0
12.03.2015, 10:34
    #38902126
Draginsv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mvc TextBox работа с переменными
handmadeFromRu ,
С типизацией представления понятно и так что текстбокс использует свойство модели.
Submit я так понимаю отправляет запрос методу контроллера, который вывел это представление и вы сделали отдельный декорированный метод ?
Что нет варианта передать значение чисто переменной?
...
Рейтинг: 0 / 0
12.03.2015, 10:45
    #38902150
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mvc TextBox работа с переменными
Draginsv,
в мвц всегда есть модель, она может быть сложной составной, а может быть просто Int.
Submit отправляет содержимое формы на сервак и не важно между контролерами или экшенами, просто это пост запрос. а что ты хотел это гет запрос.

можешь по простятски написать так
Код: c#
1.
2.
3.
4.
5.
6.
<div>
    @using (Html.BeginForm()){
    @Html.TextBox("Id1", "0" ) или <input name="Id1" value="0"> что равносильно
    @Html.ActionLink("Кнопка","Restore","Home")
    }
</div>

и на серваке уже ожидать public ActionResult Restore(int Id1) как и хотел
...
Рейтинг: 0 / 0
12.03.2015, 11:03
    #38902175
Draginsv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mvc TextBox работа с переменными
handmadeFromRu
не работает, пишет ..словарь....Id1...null...

из контроллера передача данных с помощью model, viewbag, viewdata понятно. Это как то конкретно.
Вот обратно ничего не понимаю, какая то неопределенность в понимании процесса, нигде не разложено по полкам.

По поводу @Html.ActionLink("Кнопка","Restore","Home") я так понимаю ссылка обращается к методу Restore в контроллере Home и
чем это отличается в действии от <input type="submit" ?
...
Рейтинг: 0 / 0
12.03.2015, 11:06
    #38902180
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mvc TextBox работа с переменными
конечно если ты передал с помощью ссылки, сделаю с помощью сабмита и увидешь. ссылка не передаст форму в котроллер, она может это сделать если ты в ссылку допишешь параметр например js-ом. отличие ссылки от сабмита в типе запроса GET vs POST
...
Рейтинг: 0 / 0
12.03.2015, 11:53
    #38902218
Draginsv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mvc TextBox работа с переменными
handmadeFromRu
добился результата в такой паре
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
...
       public ActionResult Index(int Id1=0)
        {
            if (Id1 == 0)
                BindData("t2");
            else
                BindData("t2 where Id=" + Id1.ToString());
            ViewBag.sc = StrConnWork;
            return View(dt);
        }



Код: html
1.
2.
3.
4.
5.
6.
<div>
    @using (Html.BeginForm()){
    @Html.TextBox("Id1","1")
        <input type="submit") />
    }
</div>


есть ссылка на тему отправки данных от представления контроллеру?
...
Рейтинг: 0 / 0
12.03.2015, 11:57
    #38902227
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mvc TextBox работа с переменными
любая книжка по основа asp mvc)
...
Рейтинг: 0 / 0
12.03.2015, 12:12
    #38902251
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mvc TextBox работа с переменными
DraginsvПо поводу @Html.ActionLink("Кнопка","Restore","Home") я так понимаю ссылка обращается к методу Restore в контроллере Home и
чем это отличается в действии от <input type="submit" ?

В первом случае параметры в метод Restore попадут через Get-запрос (их ты увидишь в строка браузера). Обычно это данные, связанные с фильтрами поиска (типа Home/Books/id12345)
Во втором случае параметры попадут через Post-запрос (их ты не увидишь в строке браузера). Обычно это данные, которые должны быть сохранены либо модифицированы на сервере (т.е. влияют на модель), либо их нужно спрятать (логин/пароль например)
...
Рейтинг: 0 / 0
12.03.2015, 13:05
    #38902341
Draginsv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mvc TextBox работа с переменными
Pallaris,
спасибо.
Пока не представлю себе подробно (post, get, маршрутизация, связывание модели и тд) в голове не отложится и не будут быстро рождаться идеи о структуре приложения. С акцеса на mvc не простой шаг.
...
Рейтинг: 0 / 0
12.03.2015, 13:12
    #38902353
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mvc TextBox работа с переменными
DraginsvС акцеса на mvc не простой шаг.
Все норм. Даже с WebForms на MVC - непростой шаг.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / mvc TextBox работа с переменными / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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