Я новичок в MVC!
Я пытаюсь использовать два DropDownLists (города, категории) в PartialView, которые будут использоваться в MasterPage, то есть они будут видны все время.
Я пытался загрузить их в HomeCOntroller, но это не сработало. Я получил исключение.
Я читал кое-что о создании baseController, от которого унаследуются другие контроллеры, я пробовал это вроде как, но, думаю, я делаю что-то не так.
Это единственный код, который я получил сегодня:
Masterpage
<% Html.RenderPartial("SearchForm"); %>
PartialView (SearchForm.ascx)
<% using (Html.BeginForm("Search", "Search")) { %>
<% } %> // dont know why I need two BeginForms, if I dont have this the other form won't trigger at all! Weird!
<% using (Html.BeginForm("Search", "Search", FormMethod.Get)) { %>
<%= Html.DropDownList("SearchForm.Category", new SelectList(ViewData["Categories"] as IEnumerable, "ID", "Name", "--All categories--")) %>
<%= Html.DropDownList("Search.City", Model.Cities, "--All cities--") %>
<input name="search" type="text" size="16" id="search" />
<input type="submit" id="test" title="Search" />
<% } %>
Два вопроса:
- Где и как загрузить DropDownLists - проблема. Я пытался загрузить его в HomeController, но при переходе на другую страницу он говорит, что DDL пуст, и я получаю исключение.
- Почему я должен использовать две формы для запуска ActionMethod?
Надеюсь, кто-нибудь может мне помочь!