0

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

所以 HttpPost LongTailSearchBox 在页面加载时也会启动(我希望它只有在有人点击搜索按钮而不是任何制作 httpPost 的按钮时才启动。)

怎么做??

更新:

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

和 html 的登录形式是 <form method="post" action="/LongTailSearch/LongTailSearchBox" novalidate="novalidate">

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

1 回答 1

1

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

于 2013-04-17T12:32:11.457 回答