2017-06-29 5 views
-4

私はeBayのようなWebサイトを作成しています。 私が尋ねたいのは、ユーザーが自分のウェブサイトにアイテムを投稿するたびに、そのページの新しいリンク/ページが生成されることを確認したいのです。登録時と同様に、メンバー情報を含む新しいページ/リンクが作成されますASP.NET C#eCommerceユーザーが投稿したときに新しいページを動的に作成する

これは一般的なやり方ですか? 私は、ユーザーが投稿するたびに新しいページを動的に作成することを考えていましたが、後で将来、私たちのシステムのページがたくさんあるのではないでしょうか?

ありがとうございました。

+0

私の理解によると、すべての製品ごとに別々のビューが必要です。その場合テンプレートとして共有ビューを使用してデータを読み込みます – Saurabh

答えて

0

毎回新しいページを作成するのは良い考えではありません。

これを実現するには、MVCのルーティングの概念を使用できます。これは簡単に実装できます。あなたの顧客がアップロードしたすべての製品は、そのタイトルのSLUGを作成できるので、そのスラッグに基づいてRouteConfig.csでルートを作成することができます。

これで、あなたのデータベース内のURLをチェックし、その情報をユーザに表示する。

このようなものを試してみてください。ルーティングに関するウェブ上の記事のトンを見つけることができます。

routes.MapRoute(
"Product", 
"Product/{Id}/{name}/{*src}", 
new { src = @"(.*?)\.(html|htm|aspx|asp)" }, 
new { controller = "Product", action = "SpecialDetails" }, 
namespaces: new[] { "TestCart.Controllers" } 
); 

ありがとうございます。 これが役立ちますように!

+1

あなたは「今」と入力していますが、「いいえ」と言いたいと思います。 – Aristos

+0

:)ありがとうございます。 –

+0

返信ありがとう この概念はASP Webフォームに適用できますか? (MVCではなく) –

0

代わりに、データベースを使用してユーザーの入力を保存し、特定の製品を開くときに入力される動的なフィールドを持つマスターページを保持することができます。より簡単で、より速く、効率的です。

プレーンASPでは、<%= variable name %>のhtmlフィールドに動的コンテンツを表示します。

+0

返信いただきありがとうございます。このコンセプトの名前はありますか? 私はより多くの資料を検索しようとしています –

+0

継承など何かのような特定の名前はありません。その動的なサイト、私は1つを見つける場合はコメントを追加します。あなたは大歓迎です –