2016-11-11 69 views
0

我有這樣的問題。這是我的默認路由配置。asp.net mvc routing id edit or new

routes.MapRoute(
     name: "Default", 
     url: "{controller}/{action}/{id}", 
     defaults: new { controller = "Index", action = "Index", id = UrlParameter.Optional }, 
     namespaces: new string[] { "App.Controllers" } 
     ); 

我需要這樣的東西。

www.xx.com/transaction/index/ - >列出交易

www.xx.com/transaction/new/ - >新建事務

www.xx.com/transaction/new/ XXX - >編輯交易

我該怎麼辦?

+0

只需創建'指數()'和'新(INT?ID)''中TransactionController' –

+1

方法爲什麼不www.xx.com/transaction/edit/XXX爲編輯事務?現在你可以檢查新動作是否得到XXX,然後決定是否應該編輯。 – Rockyy

+0

沒關係。這確定。 – caras

回答

0
public class TransactionController 
{ 
    public ActionResult Index() 
    { 
     return View("List", yourList); 
    } 

    [HttpGet] 
    public ActionResult New(int? id) 
    { 
     var model = new Model(); 
     if(id.HasValue) 
     { 
      model = Get(id.Value); 
     } 
     return View("New", model); 
    } 
} 
+0

@cares如果這項工作或解決您的問題? –