ASP.NET MVC 3: Redirect dari satu pengontrol ke pengontrol lain dan penulisan ulang URL

Misalkan kita memiliki tiga pengontrol (ASP.NET MVC3):

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

pengguna dapat memilih produk atau produk+model produk dari tampilan indeks NewProductController. Bergantung pada pilihan, kita perlu mengalihkan ke tampilan indeks ProductModelController ATAU ProductDetailsController. TOLONG PANDUAN SAYA BAGAIMANA MELAKUKANNYA.

Sekali lagi, alih-alih menampilkan nama pengontrol di URL, kami ingin menulis ulang URL menjadi sesuatu seperti

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

Tolong sarankan saya pendekatan terbaik untuk melakukan ini.

terima kasih, Paulus


person Paul    schedule 19.04.2012    source sumber
comment
Saya rasa Anda harus memiliki satu pengontrol produk :(   -  person Jayantha Lal Sirisena    schedule 19.04.2012
comment
lihat ini stackoverflow.com/questions/6118840/mvc3-and-rewrites / untuk penulisan ulang url di asp.net mvc3.   -  person Ram Khumana    schedule 19.04.2012
comment
Anda dapat menggunakan perutean.   -  person Darin Dimitrov    schedule 19.04.2012


Jawaban (1)


gunakan 1 pengontrol dan 3 tampilan. seperti itu

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)
}
person Yorgo    schedule 19.04.2012