Нажать кнопку «Рассчитать» - получить данные из базы данных - PullRequest
0 голосов
/ 22 сентября 2011

Мне нужно связаться с базой данных (ставки финансирования), когда кто-то вводит число в текстовое поле и нажимает кнопку, чтобы рассчитать, что он извлечет ставки из базы данных и отобразит приведенный ниже расчет в «сообщении формы».Что я должен поместить в homecontroller / index, чтобы связать код с базой данных?

Index.aspx:

    <td>You wish to convert:
    <input type="text" name="amount" size="30" onblur="test_ifinteger(Index.amount,'amounts')"/>
    <input type="submit" name="submitter" value="calculate" />
    <tr><td colspan="2">That will produce:<%=ViewData["formmessage"] %></td></tr>

Домашний контроллер:

    public ActionResult Index()
    {
        financeInit();
        if (Request.Params["submitter"] == "calculate")
            calculatepressed();
        return View();

    public void calculatepressed()
    {
    .............

    }

1 Ответ

0 голосов
/ 22 сентября 2011

Я бы обернул ваши поля в такую ​​форму:

<form action="Home" method="get">
    <div>
        You wish to convert:
        <input type="text" name="amount" size="30" id="userValue" onblur=""test_ifinteger(Index.amount,'amounts')"/>
        <input type="submit" name="userSubmit" />
        <br />
        That will produce:<%=ViewData["formmessage"] %>     
    </div>
</form>

Затем ваш контроллер будет выглядеть примерно так:

    public ActionResult Index()
    {
        int value;
        if (int.TryParse(Request.Params["amount"], out value))
        {
            ViewData["formmessage"] = calculatepressed(value);
        }
        return View();
    }

    private string calculatepressed(int value)
    {
        // Do your magic here and return the value you calculate
        return value.ToString();
    }

Если это когда-либо расширится от простой страницы, вы могли быВы хотите рассмотреть возможность изменения действия формы на сообщение и иметь два разных метода, обрабатывающих начальный вид домашней страницы и вид результатов расчета.

...