Как я могу предотвратить загрузку новой страницы Ajax.BeginForm? - PullRequest
4 голосов
/ 26 февраля 2010

У меня есть форма Ajax с одним входом и кнопкой. При отправке форма должна отправлять только введенное значение в метод действия. Моя форма правильно отправляется в метод журнала контроллера пользователя, но когда это сделано, страница перенаправляется в /User/Log.

Как мне этого избежать?


<% using (Ajax.BeginForm("Log", "User", null, new AjaxOptions {HttpMethod = "POST" }))
{%>
    Please enter the username: 
    <%= Html.TextBox("Username", "")%>
    <input type="submit" />
<% } %>

Вот метод действия:


public class UserController : Controller
{
    [AcceptVerbs(HttpVerbs.Post)]
    public void ForgotPassword(FormCollection collection)
    {
        string username = collection["Username"];

        //TODO:  some work
    }
}

Спасибо, -Keith

1 Ответ

2 голосов
/ 10 мая 2011

для этого добавление нового {target = "_self"} в качестве объекта htmlAttributes у меня работало как в

<% using (Ajax.BeginForm("Log", "User", null, new AjaxOptions {HttpMethod = "POST" }, new { target = "_self" }))
{%>
...