Member 8114502 Ответов: 1

Получить значения, введенные из представления в контроллере - не часть модели


Я пытаюсь получить некоторые введенные пользователем значения из представления в контроллер, чтобы отфильтровать данные, которые будут отображаться. Мне удалось заставить представление работать до тех пор, пока оно принимает записи, а затем возвращается к контроллеру при нажатии кнопки отправки, но я, похоже, не могу найти способ получить значения из текстовых полей представления. Я полностью признаю, что я полный нуб, когда дело доходит до MVC вне стандарта. Код тоже был отправлен. Что я могу сделать, чтобы получить значения в текстовых полях для контроллера на post?

Спасибо

Что я уже пробовал:

Смотреть UserSelection :

@using (Html.BeginForm())
{
<div class="input-group date" data-provide="datepicker" id="txtbxStart">
    <input type="text" class="form-control">
    <div class="input-group-addon">
        <span class="glyphicon glyphicon-th"></span>
    </div>
</div>

<div class="input-group date" data-provide="datepicker" id="txtbxEnd">
    <input type="text" class="form-control">
    <div class="input-group-addon">
        <span class="glyphicon glyphicon-th"></span>
    </div>
</div>

<div class="form-group">
    <div class="col-md-offset-2 col-md-10">
        <input type="submit" value="Submit" class="btn btn-default" />
    </div>
</div>
}


Контроллер:

public ActionResult UserSelection()
{
    return View();
}
[HttpPost]
public ActionResult UserSelection(FormCollection form)
{
    TempData["dtStart"] = form["txtbxStart"].ToString();
    TempData["dtEnd"] = form["txtbxEnd"].ToString();

    return Redirect("Index");
}

1 Ответов

Рейтинг:
4

Karthik_Mahalingam

использовать name атрибут в HTML элементах для доступа к значению из представления в контроллер

<input name="txtbxStart" type="text" class="form-control">

<input name="txtbxEnd" type="text" class="form-control">

Контроллер
string start  = form["txtbxStart"].ToString();
         string end = form["txtbxEnd"].ToString();