У меня есть функция поиска на странице «Индекс» с параметрами поиска, которая приводит к ссылке «Сетка со сведениями» (другая страница), которую я перенаправляю на страницу «Детали».От страницы сведений к странице индекса мне нужно сохранить критерии поиска.
Я использую ViewBag для хранения значений и могу видеть значение в Index.cshtml, но значение не присваивается в TextBox
Контроллер:
public ActionResult Index(string type)
{
try
{
if (type == "Search")
{
ViewBag.Id = 100;
return View();
}
}
catch (Exception ex)
{
ViewBag.ErrorMessage = "An error occurred: " + ex.Message;
return View();
}
}
Index.cshtml:
@Html.TextBox("txtID", (string)ViewBag.Id, new { id = "txtID", @class = "input" })
Сгенерированный HTML:
<input class="inputBox" id="txtID" name="txtID" type="text" value="100">
Сгенерированный вывод имеет значение как 100, но значение не присваивается текстовому полю и отображается пустое / пустое значение.
Как назначить значение ViewBag для @ HTML.TextBox