0

HTMLファイルがいくつかあり、それらをMVCプロジェクトに含めたいと思います。次のような結果が得られます。

www.Test.com/Products/

www.Test.com/Products/Drinking/
www.Test.com/Products/Drinking/Product1
www.Test.com/Products/Drinking/Product2
www.Test.com/Products/Drinking/Product3


www.Test.com/Products/Cleaning/
www.Test.com/Products/Cleaning/Product1
www.Test.com/Products/Cleaning/Product2
www.Test.com/Products/Cleaning/Product3

www.Test.com/Products/SkinCare/
www.Test.com/Products/SkinCare/Product1
www.Test.com/Products/SkinCare/Product2
www.Test.com/Products/SkinCare/Product3

コントローラを作成する最良の方法と、ファイルをネストされたビューに配置する方法は何ですか?または他の解決策?

4

2 に答える 2

1

製品はコントローラーである可能性がありますDrinking、Cleaning、およびSkinCareはアクションであり、product1product2product3はアクションに渡されるIDです。

次に、productIdに基づいて必要なビューを返します。または、Productというクラスに基づいて厳密に型指定されたビューを作成し、製品オブジェクトをビューに渡します。

   public class ProductsController : Contoller
   {
       public ActionResult Cleaning(string id)
       {
            Product p = new Product();
            //create the product based on the id

           return view(p);

        }

    }

または特定のビュー名を返します

return view("Product1");

または強く型付けされたビューの場合

return view("Product1",p);
于 2012-10-16T22:42:43.027 に答える
0

[ASP]フレームワーク自体がルーティングを処理する必要があります。モデル、コントローラー、およびビューはすべて、特定の命名規則に従う必要があります。これにより、正しいURLが得られます。

于 2012-10-16T22:36:37.533 に答える