2010-10-26 5 views
0

Ok, C'est un peu déroutant et frustrant. Voici ce que j'ai dans mon masterpage:Formulaire MVC dans MasterPage ne fonctionne pas

<%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> 
             <%} %> 

Mais le code HTML généré est correspondant:

<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> 

question est pourquoi l'action est vide alors que j'ai action mention et nomducontroleur lors de la déclaration du HTML.Helper? ??? en conséquence, la recherche ne fonctionne pas pour une raison évidente.

Aidez-nous s'il vous plaît. Merci.

Répondre

3

Je pense que votre problème est que vous utilisez "SearchController", mais vous avez seulement besoin d'utiliser "Search" car le framework MVC ajoutera le mot "controller".

Aussi, pas que cela importe, mais il vous manque une balise d'entrée de fermeture

+0

Très très stupide erreur. Je ne peux pas croire que j'ai perdu 4 heures derrière. Merci mon pote. –

Questions connexes