2016-11-11 77 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如果这项工作或解决您的问题? –