Asp.net mvC语言 HttpPost动作在任何post中启动



我有两个相同名称的操作(正常的LongTailSearchBox显示类别的下拉列表,HttpPost使搜索页面(如果不存在)和n重定向到搜索页面

 public ActionResult LongTailSearchBox()
            {
 return View();
}

和动作

的httpPost
[HttpPost]
         public ActionResult LongTailSearchBox(string cat1, string cat2, string cat3, string cat4)
         {
return RedirectToAction("LongTailSearchResult", "LongTailSearch", new { name = _url });
    }

当我点击登录按钮(另一个表单)它返回http post当然…

所以HttpPost LongTailSearchBox在页面加载时也开始(我希望它只有在有人点击搜索按钮时才开始,而不是任何使HttpPost ..的按钮)

怎么做??

更新:

当我更改其中一个动作的名称时,它就像一个魅力,但我希望它们具有相同的名称

和HTML的登录表单分别为<form method="post" action="/LongTailSearch/LongTailSearchBox" novalidate="novalidate">

<form method="post" action="/login" novalidate="novalidate">

您可以使用ActionMethodSelectorAttribute来根据引起发布的按钮的名称选择操作,如下所示:http://www.dotnetcurry.com/ShowArticle.aspx?ID=724

相关内容

  • 没有找到相关文章

最新更新