2016-09-26 5 views
-6

私はhtmlページを使用しているビューの代わりにmvc 5アプリケーションを作成しています。今私が望むのは、アプリケーション内のすべてのページ名のリストをjQuery/Javascriptを使用して取得することですが、ヘルプは見つかりませんでした。これを行うには何らかの方法を提案してください。 これらの名前をデータベースに保存します。Mvc 5アプリケーションのすべてのHtmlページ名のリストを取得

+2

)なぜあなたはビューを使用していませんでしたか?これは実際にMVCフレームワークの全ポイントです。そしてb)これの目的は何ですか?たくさんのページを自分で数えてデータベースに追加することはできませんか?そして、c)私はあなたがjavascriptでこれを行うことはできないと思っています - それはサーバーのディスクから読み取ることができませんし、確かにデータベースに挿入することはできません(node.jsなどを使用する予定がない限り) – ADyson

+0

@ADyson私は自分のmvcアプリケーションでテーマを統合しました。ビューの代わりにhtmlページを使用しました。なぜなら、私はhtmlページを使いました。私はバディを知っていますが、時には本当に作られていない仕事をする必要があります。 b)私は私のアプリケーションに含まれているすべてのページのリストを生成したいので、htmlページを作るたびにリストの中に手動で追加する代わりに自動的に表示されるようにしたい.i手動でhtmlページを追加したくない私たちはプログラマであるため、データ入力オペレータではないので – Farhan

+0

@ADyson c)答えがわからないので答えがあります。私はこのプラットフォームでこれを共有しました。誰かがそれをやる方法を知っているかもしれない。 – Farhan

答えて

5

JavaScriptまたはJQueryによってIISからファイルを読み取ることは決してできません。これらのファイル名を手動で直接DBに追加する方が良いでしょう。

主に私はあなたの質問で心配です、HTMLの代わりにビューを使用してみてください。

あなたは、あなたはjQueryのAJAXでそれを呼び出して、MVCコントローラの方法でこれを書くことができます。ネット

DirectoryInfo dirInfo = new DirectoryInfo(Server.MapPath("~/")); 
FileInfo[] fileInfo = dirInfo.GetFiles("*.html", SearchOption.AllDirectories); 

によってこれを行うことができます。

+0

@ファーハンこれについて何か最善の解決策がありますか? –

+0

Yupコントローラ内のすべてのページ名を取得し、それをJsonに変換し、名前をjavascriptファイルに渡して使用します。 – Farhan

+0

@ファーアンそれは私が私の答えで述べたものです。 :) –

関連する問題