MVC2 Ajax Form выполняет нежелательное обновление страницы - PullRequest
2 голосов
/ 16 июня 2010

Я довольно новичок в MVC. У меня есть моя первая форма Ajax здесь:

<div id="test"></div>
<div id="MainChatMenu">
<% using (Ajax.BeginForm("SendMessage", "MainChat", new AjaxOptions {  UpdateTargetId="test"}))
{ %>
  <input id="chatMessageText" type="text" maxlength="200"  />
<input type="submit" value="Go"/>
<% } %>

Теперь, если я нажму кнопку отправки, страница перезагружается, перейдите в mysite / controller / action. Я думал, что стандартное поведение Ajax.BeginForm было точно не делать этого? Где моя ошибка новичка?

Мой контроллер вызывается правильно, но передача данных также не работает. Возможно из-за той же ошибки? Вот код:

public class MainChatController : Controller
{
    [AcceptVerbs(HttpVerbs.Post)]
    public EmptyResult SendMessage(FormCollection formValues)
    {
        return new EmptyResult();
    }

}

Ответы [ 2 ]

3 голосов
/ 17 июня 2010

Убедитесь, что вы включили необходимые библиотеки скриптов:

<script type="text/javascript" src="<%= Url.Content("~/scripts/MicrosoftAjax.js") %>"></script>
<script type="text/javascript" src="<%= Url.Content("~/scripts/MicrosoftMvcAjax.js") %>"></script>
0 голосов
/ 16 июня 2010
<% using (Ajax.BeginForm("SendMessage", "MainChat", new{}, new AjaxOptions {  UpdateTargetId="test", HttpMethod="POST"})) %>
...