Asp.net mvc - HttpPost动作开始于任何帖子

时间:2013-04-17 12:18:43

标签: asp.net-mvc asp.net-mvc-4

我有两个同名的动作(正常的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">

1 个答案:

答案 0 :(得分:1)

您可以使用ActionMethodSelectorAttribute选择操作,具体取决于导致帖子的按钮名称,如下所述:http://www.dotnetcurry.com/ShowArticle.aspx?ID=724