我有两个相同名称的操作(正常的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