2010-04-30 111 views
0

我正在使用Hijaxing,我將有三個按鈕,上一個,添加和下一個。 hijaxing與Add和Next按鈕一起工作。我可以在同一頁MVC上做AcceptVerbs(HttpVerbs.Get/Post)和hijaxing嗎?

上一步按鈕設置爲'onclick =「history.back(-1)」'。
添加按鈕由帶有劫持Jquery的'(Html.BeginForm(「Add」,「Home」))'表單觸發,它可以正常工作。
下一步按鈕與添加按鈕的作用相同。我希望Next按鈕在控制器中點擊[AcceptVerbs(HttpVerbs.Post)]。有什麼建議麼?

控制器...

[AcceptVerbs(HttpVerbs.Get)] 
    public ActionResult Index() 
    { 
     return View(); 
    } 

    [AcceptVerbs(HttpVerbs.Post)] 
    public ActionResult Index(string home) 
    { 
     return RedirectToAction("Index", "Home"); 
    } 

    public string GetQuote(Index index) 
    { 
     if (isNullorEmpty(index.name) != "") 
      return "99"; 
     else 
      return "Sorry"; 
    } 

ASPX ...

<script type="text/javascript"> 
    $(document).ready(function() { 
     $("form[action$='GetQuote']").submit(function() { 
      $.post($(this).attr("action"), $(this).serialize(), function(response) { 
       $("#results").html(response); 
      }); 
      return false; 
     }); 
    });  
</script> 

    <%using (Html.BeginForm("GetQuote", "Stocks")) {%> 
    <br />   
    <span id="results"></span> 
    <br /> 
    <input id="txtSymbolName" name="name" type="text" /> 
    <br />   
    <input type="button" name="getPrev" value="Prev" onclick="history.back(-1)" /> 
    <input type="submit" value="Add" />   
    <input type="submit" name="home" value="Next" /> 
    <% } %> 
+0

我不明白你的問題。您的控制器操作沒有得到執行?表單中的下一步按鈕與它有什麼關係?它應該是形式。也許告訴我們你的意圖,這將有所幫助。 – Jab 2010-04-30 15:03:24

+0

對不起...請參閱編輯 – MrM 2010-04-30 15:10:49

回答

3

它看起來像你想有2個提交按鈕調用不同的操作。

請參閱here瞭解最佳方法。

相關問題