2010-04-30 115 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了解最佳方法。

相关问题