我有两个同名的动作(正常的LongTailSearchBox显示类别的下拉列表,HttpPost创建搜索页面(如果不存在),\ n \ 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帖子当然..
所以当页面加载时,HttpPost LongTailSearchBox也会启动(我希望它只在有人点击搜索按钮时启动,而不是任何创建httpPost的按钮...)
怎么做?
的更新 的
当我更改其中一个动作的名称时,就像魅力一样,但我希望它们具有相同的名称
和html的登录forsm是
<form method="post" action="/LongTailSearch/LongTailSearchBox" novalidate="novalidate">
和
<form method="post" action="/login" novalidate="novalidate">
答案 0 :(得分:1)
您可以使用ActionMethodSelectorAttribute选择操作,具体取决于导致帖子的按钮名称,如下所述:http://www.dotnetcurry.com/ShowArticle.aspx?ID=724