ASP.NET MVC 3:从一个控制器重定向到另一个控制器并重写URL

时间:2012-04-19 03:50:43

标签: asp.net-mvc-3 url-rewriting hyperlink redirect

假设我们有三个控制器(ASP.NET MVC3):

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

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

我们不再在URL中显示控制器的名称,而是希望将URL重写为类似

的内容
http://www.myDomain/List of product
http://www.myDomain/List of LG TV

请建议我做到这一点的最佳方法。

感谢, 保罗

1 个答案:

答案 0 :(得分: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)
}