0

ASP .NET MVCにCMSアプリケーションを作成するためのコードを記述したいと思っています。ここから、ユーザーはそのWebサイトを即座に作成/変更できます。実行時にMVC WebサイトのUIを変更するにはどうすればよいですか?

私はプロジェクトのほとんどを完了しており、デフォルトのUIで正常に動作しています。

ユーザーが自分のWebサイトのUIを変更したり、新しいテーマをインストールしてもらいたいのですが、ユーザーが自分のテーマをインストールしたりデフォルトの表示を変更できるようにするにはどうしたらいいですか?

+0

の上に、それは十分にユーザーの好みに応じてレイアウトURLを変更することで、ユーザー・テンプレートの変更を保存したいか、単に変更をCSSのですか? – hasan

答えて

2

ユーザテンプレートの設定をレイアウト名にdbにプログラムで保存し、ユーザログイン時にdbから取得できます。

public ActionResult Index() 
{ 
    ViewBag.UserLayout = GetUserLayout(); // brings user layout preferences 
    Return View(); 
} 

とあなたのindexビュー

@{ 
    Layout = ViewBag.UserLayout; 
} 
+0

このアプローチは良いです。私はHTML/CSSを変更したいだけです。しかし、私はユーザーが完全にビューをいくつかのディレクトリにアップロードするように書き直したい。次に、プログラムでレイアウトを表示するためにそのディレクトリを使用したいと思います。 –

+0

ユーザーごとに新しいレイアウトを作成しようとしているようです。 10.000ユーザー用の10.000 layout.cshtml?あなたはこれを行うにしてください、あなたはdbにユーザーのCSSの変更を保存し、モデルを使用してユーザーのCSSの設定を取得することができます。 – hasan

+0

ユーザー単位ではなく、管理者がいつでもウェブサイトのレイアウトを変更できます。私はテンプレートを設定することができるコントロールパネルを持っているmvc Webサイトを作成したいと思うし、Webサイトは実行時にビューのテーマフォルダを選ぶことができる –

関連する問題