与url不同的操作名称
问题描述:
是否有可能使用与url中指定的操作名称不同的名称的操作方法?我试图用Global.asax中的路由表做这件事,但没有运气。以下是我尝试的:与url不同的操作名称
routes.MapRoute(
"ApproveSellers",
"Admin/Account/ApproveSellers/",
new { controller = "Account", action = "ApproveSeller"},
new[] { "UI.Areas.Admin.Controllers" }
);
我想将操作方法称为ApproveSeller,但将网址设为ApproveSellers。
答
你需要使用action属性做到这一点。在路线中,您只需定义默认值值。
这里是控制器:
public class AccountController
[ActionName("ApproveSellers")]
public ActionResult ApproveSeller
{
...