MVC ASPX обновление веб-страницы из выпадающего списка - PullRequest
1 голос
/ 31 марта 2012

У меня проблемы с кодом.Итак, у меня есть веб-страница ASPx.Прямо сейчас у меня есть выпадающий список, который заполняется сервером SQL из модели (через контроллер).Я добавил кнопку и выпадающий список, как показано ниже.

Я не могу вернуть выбранное значение из выпадающего списка в контроллер.Любая помощь будет отличной

Просмотр:

<% = Html.DropDownList("Books") %>
<input type = "submit" value = "Update"/>

<h1> <%=TempData["BookName"]%> </h1>

Контроллер:

 public ActionResult Index(string bookName)
 {
   ViewData["BookName"] = new SelectList(_context.BookName.Select(a =>a.Book_Name).Distinct());

 if (!string.IsNullOrWhiteSpace(bookName))
 {
   ViewData["Books"] = _context.BookName.Where(b => b.Book_Name == bookName).ToList();
   UpdateBookNameTitle(bookName);
  }
  return View();
}

public ActionResult UpdateBookNameTitle(string bookName)
{
   TempData["BookName"] = bookName;
    return View("Home2"); 


}

1 Ответ

2 голосов
/ 01 апреля 2012

Вам нужно обернуть раскрывающийся список и кнопку в форму (в поле зрения). Также измените имя раскрывающегося списка на «bookName», чтобы MVC мог сопоставить выбранное значение с bookName параметром действия:

<% using(Html.BeginForm("Index", "Home")) { %>
  <%= Html.DropDownList("bookName") %>
  <input type="submit" value="Update"/>
<% } %>

Без HTML-формы кнопка отправки не будет выполнять POST-запросы к серверу.

...