Форма MVC в MasterPage не работает - PullRequest
0 голосов
/ 26 октября 2010

Хорошо, это немного сбивает с толку и расстраивает. Вот что у меня на главной странице:

<%using (Html.BeginForm("Index", "SearchController", FormMethod.Post, new { @name = "dosearch" }))
                                          {%>
                                            <input type="text" name="ssearch" class="search"><a href="#" onclick="document.dosearch.submit();"><input id="Image1" type="image" runat="server" src="~/App_Themes/DefaultTheme/images/btn_search.gif" width="74" height="29" style="border:none" /></a>
                                        <%} %>

Но соответствующий сгенерированный html:

<form action="" method="post" name="dosearch">
                                            <input type="text" name="ticketSearch" class="search"><a href="#" onclick="document.dosearch.submit();"><input src="../App_Themes/DefaultTheme/images/btn_search.gif" name="ctl00$Image1" type="image" id="ctl00_Image1" width="74" height="29" style="border:none" /></a>
                                        </form>

Вопрос в том, ПОЧЕМУ действие пустое, тогда как я упоминаю action и controllername при объявлении HTML.Helper ???? в результате поиск не работает по очевидной причине.

Пожалуйста, помогите. Спасибо.

1 Ответ

3 голосов
/ 26 октября 2010

Я думаю, что ваша проблема в том, что вы используете "SearchController", но вам нужно только использовать "Поиск", так как среда MVC добавит слово "controller".

Кроме того, это не имеет значения, но вам не хватает закрывающего входного тега

...