按下计算按钮 - 从数据库中检索费率

时间:2011-09-22 01:48:13

标签: c# asp.net-mvc visual-studio

当有人在文本框中输入数字并点击计算它将从数据库中提取费率并在“表单消息”中显示下面的计算时,我需要链接到数据库(财务费率)。我应该在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 :(得分:0)

我会用这样的形式包裹你的字段:

<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();
    }

如果从简单页面扩展,您可能需要考虑将表单操作更改为帖子,并使用两种不同的方法处理主页的初始视图和计算结果的视图。