Чтение целых чисел из TextBox в MVC 3 - PullRequest
1 голос
/ 14 декабря 2011

Добрый день всем, как лучше всего прочитать значение из текстового поля в представлении и преобразовать его в целое число в соответствующем контроллере?

Представление:

@{
    ViewBag.Title = "Index";
}

<h2>Administration</h2>

<p>
    Page number:
    @Html.TextBox("pageNumber")

    @Html.ActionLink("Fetch stats", "FetchStats", "Admin", null,
             new { @style = "text-transform:capitalize;" })


</p>

Контроллер:

public ActionResult FetchStats(int pageNumber)
    {
    CurrentGameNumber = pageNumber;
    [...]

    return View("Index");

}

Ответы [ 2 ]

2 голосов
/ 14 декабря 2011

Вот простой пример. Мы добавим текстовое поле с именем «PageNumber» к форме в нашем представлении, чтобы опубликовать данные в нашем методе действия FetchStats. MVC позаботится обо всей сантехнике, создаст экземпляр контроллера и вызовет метод действия FetchStats, предоставив pageNumber в виде целого числа.

View

@{
    ViewBag.Title = "Index";
}

<h2>Administration</h2>

@using (Html.BeginForm("FetchStats", "Admin")) {    
<p>
    Page number:
    @Html.TextBox("pageNumber")

    <input type="submit" value="Fetch Stats" />
</p>
}

Метод действия

[HttpPost]
public ActionResult FetchStats(int pageNumber)
{
    CurrentGameNumber = pageNumber;
}
0 голосов
/ 14 декабря 2011

Для этого вы можете использовать HttpPost с AJAX или обычную функцию.По сути, вам нужно создать модель, а затем текстовое поле, соответствующее переменной модели.Затем вы можете легко манипулировать данными вашей модели в методе Controller Action.Пожалуйста, проверьте эту ссылку.Автор показывает способ создания контактной формы, которая в основном является вашей проблемой в более расширенном виде: http://derans.blogspot.com/2011/05/contact-form-revisited-with-aspnet-mvc.html. Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...