【问题标题】:Can I do a AcceptVerbs(HttpVerbs.Get/Post) and hijaxing on the same page MVC?我可以在同一页面 MVC 上执行 AcceptVerbs(HttpVerbs.Get/Post) 和 hijaxing 吗?
【发布时间】:2010-04-30 13:17:10
【问题描述】:

我正在使用 Hijaxing,我将拥有三个按钮,Prev、Add 和 Next。 hijaxing 与 Add 和 Next 按钮一起工作。

上一个按钮设置为 '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" />
    <% } %>

【问题讨论】:

  • 我不明白你的问题。你的控制器动作没有被执行吗?表单中的下一步按钮与它有什么关系?应该是形式。也许告诉我们你的意图,它会有所帮助。
  • 抱歉...见编辑

标签: c# javascript jquery html asp.net-mvc


【解决方案1】:

您似乎正试图让 2 个提交按钮调用不同的操作。

请参阅here 了解最佳方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 2014-02-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多