2012-01-27 13 views
5

URLに指定されたアクション名とは異なる名前のアクションメソッドを使用できますか?私は運がないGlobal.asaxのroutesテーブルでこれをやってみました。私が試したことは次のとおりです。URLと異なるアクション名

routes.MapRoute(
       "ApproveSellers", 
       "Admin/Account/ApproveSellers/", 
       new { controller = "Account", action = "ApproveSeller"}, 
       new[] { "UI.Areas.Admin.Controllers" } 
      ); 

アクションメソッドをApproveSellerと呼びますが、URLはApproveSellersにします。

答えて

4

あなたはaction属性を使用してそれを実行する必要があります。このルートでは、のデフォルト値はです。ここで

がコントローラである:

public class AccountController 

    [ActionName("ApproveSellers")] 
    public ActionResult ApproveSeller 
    { 

    ... 
1

attribute for thatがあります:

[ActionName("NewName")] 
    public ActionResult OldName() 
    { 
     return View(); 
    } 
1

こんにちは、あなたがしようとACTIONNAME Attrributeを使用してを見てみたいことがあり、フィル・ハークはあなたを見てみたいことがあり良い記事hereを持っています。

関連する問題