2017-12-01 9 views
0

私はASP.NET Webサイトを作成したいと思っています。私がしたいのは、ページを作成してMVCではなくメインページ "main.aspx"またはかみそりページ。ASP.netで単一ページを作成して多くのページをレンダリングする方法

は、その後、私は次のように例えば、「方法」という名前のURLでPARAMTERを使用して他のページ制御およびレンダリングこのページ内:?

main.aspx方法を=登録しますので、レジスタページまたはビューでレンダリングメインページ。

main.aspx?method = users:メインページで表示されるユーザーページまたはビュー。

私の質問は、Visual Studio 2017でこれを行うのは正しい選択ですか?

ウェブフォームが正しい場合、メインページは "Default.aspx"または別のページとする必要がありますか?私は正確に "メソッド"の値を取得する必要がありますか?私はテンプレートや "レジスタ"のビューを置くべきですか?そしてその中に入る内容は何ですか?

+0

:ここ

の概要ですか? – mjwills

+0

これはちょうどいい考えです。この方法をどのように実装できるかを知りたいのですが。 –

+0

私はそれが良いアーキテクチャだとは思いません。それは困難なメンテナンスで終了し、ウェブサイトのサイズに応じて、複雑なコード、読みにくい。 URL書き換えソリューションを実装し、それに応じてページ呼び出しを管理することをお勧めします(登録ユーザー、閲覧ユーザーなど)。 – Giox

答えて

0

のように聞こえますが、Single Page Applicationタイプのサイトが必要です。

私の質問は、Visual studio 2017でこれを行うのは正しい選択ですか?

あなたが作成しているものを理解していれば確かです。 SPAテンプレートを使用して新しいASP.NETコアプロジェクトを作成し、それが探しているものかどうかを確認してください。その場合は、[ASP.NET SPAドキュメント(https://docs.microsoft.com/en-us/aspnet/web-api/overview/getting-started-with-aspnet-web-api/build-a-single-page-application-spa-with-aspnet-web-api-and-angularjs)を確認することを強くお勧めします。

0

Webフォームを使用する場合、他のページをラップするテンプレートは、MasterPageと呼ばれます。

しかし、クエリ文字列でページ名を渡す必要はありません。 URL書き換えモジュールまたはルーティングを使用して実現できますが、どちらも必要ありません。 MasterPageは自動的にそれを使用するページをラップします。あなたは、このようにそれを行うことを望むのはなぜ

ASP.NETマスターページ

https://msdn.microsoft.com/en-us/library/wtxbf3hh.aspx

関連する問題