2012-04-19 138 views
0

假设我们有三个控制器(ASP.NET MVC3):ASP.NET MVC 3:从一个控制器重定向到另一个控制器和URL重写

- NewProductController (view ->index) 
- ProductModelController (view ->index(int productid)) 
- ProductDetailsController (view =>index(int productid, int productModelId)) 

用户可以选择从索引视图中的产品或产品+产品型号NewProductController。 根据选择,我们需要重定向到ProductModelController或ProductDetailsController的索引视图。请指导我如何做到这一点。

的同样不是显示我们要重写URL以类似

http://www.myDomain/List of product 
http://www.myDomain/List of LG TV 

请建议我做这件事最好的方法在URL中的controlller的名称。

感谢, 保罗

+0

我觉得你应该有一个ProductController的:( – 2012-04-19 03:56:55

+0

看到这个http://stackoverflow.com/questions/6118840/mvc3-and-rewrites/8255132#8255132的网址在asp.net MVC3改写。 – 2012-04-19 04:00:18

+0

您可以使用[routing](http://msdn.microsoft.com/en-us/library/cc668201.aspx)。 – 2012-04-19 06:24:58

回答

0

使用1个控制器和3图。这样

ProductsController(int? productid, int? productModelId) 
{ 
    if(productModelId.HasValue){ 
    //Some code to create model 
     return View("Details",Model) 
    } 
    else if(productid.HasValue){ 

    //Some code to create model 
     return View("ProductModel",Model) 
    } 


    //Some code to create model 
     return View("NewProduct",Model) 
} 
相关问题