кнопка «отправить» внутри частичного вида - PullRequest
2 голосов
/ 16 марта 2012

Я не могу найти способ отправки формы в частичном представлении.

Я сделал своего рода поисковую систему для веб-сайта. Я хотел бы добавить его в макет с частичным видом. Моя проблема в том, что когда я нажимаю «отправить», ничего не происходит, если я не в поиске.

Вот код частичного просмотра

@Using Html.BeginForm(IsPost)
    @Html.TextBox("SearchString") 
   @<input type="submit" value="Go!"/>
End Using

Как мне настроить параметры моей кнопки, если я хочу, чтобы она работала правильно?

Namespace MvcApplication4
Public Class SearchController
    Inherits System.Web.Mvc.Controller

    Private db As schema_crmEntities = New schema_crmEntities
'
' GET: /Search
Function Index() As ActionResult
    Return View()
    End Function

    '
    ' POST: /Search
    <HttpPost()>
    Function Index(search As String) As ActionResult
        Dim chaine As String = Request("searchString")

    [...]
        Dim model = New SearchModel With {
            .Meetings = meetings,
            .Interviews = interviews,
            .Opportunites = opportunites,
            .Clients = clients,
            .Contacts = contacts
            }

        Return View(model)
    End Function
End Class
End Namespace

;

  <form method="post" action="/(S(v1sax2fo0frbeuw1ul1xcoet))/Search"><input type="text" value="" name="SearchString" id="SearchString"/>            

   <input type="submit" value="Go!"/>
  </form>

Ответы [ 2 ]

4 голосов
/ 16 марта 2012

Убедитесь, что вы указали контроллер и действие, которое вы публикуете:

@Using Html.BeginForm("MyAction", "MyController", FormMethod.Post)
    @Html.TextBox("SearchString") 
    @<input type="submit" value="Go!"/>
End Using
2 голосов
/ 16 марта 2012

Вы хотите изменить перегрузку Html.BeginForm следующим образом:

@Using Html.BeginForm("action", "controller", FormMethod.Post)

UPDATE:

Похоже, что проблема связана с включением сеанса без файлов cookie в файле web.config, который добавляет строку (S(v1sax2fo0frbeuw1ul1xcoet)) к URL-адресу.

...