2011-09-22 45 views
0

當有人在文本框中輸入一個數字時,我需要鏈接到數據庫(點擊率),然後點擊計算,它會從數據庫中提取費率,並在下面顯示計算結果'表單信息'。我應該在家庭控制器/索引中將代碼鏈接到數據庫?按下計算按鈕 - 從數據庫中檢索費率

的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() 
    { 
    ............. 

    } 

回答

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

如果這種情況從簡單的頁面擴展開來,您可能需要考慮將表單操作更改爲帖子,並使用兩種不同的方法處理主頁的初始視圖和計算結果的視圖。

相關問題