2012-04-19 144 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) 
} 
相關問題