私はASP.NET MVCソリューションを作成しています。その中に2つのMVC Webプロジェクトがありました。ASP.NET MVCの別のプロジェクトでマスタービューを参照するにはどうすればよいですか?
「共有」という3つ目のプロジェクトを作成することに興味があります.2つのサイトの共有ビュー/コンテンツを参照できるため、編集する場所は1つだけです。
- WebUI.Site1(ASP.NET MVCサイト)
- WebUI.Site2(ASP.NET MVCサイト)
- WebUI.Shared(新しく作成されたASP.NET MVCサイト)
Masterviewの場所が別のプロジェクトにある場合は、どのように参照できますか?
ので、通常はビューの上部に私はそうのようなMasterviewを参照します:
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Tabbed.Master" Inherits="System.Web.Mvc.ViewPage<WebUI.ViewModels.Admin.EditProfileViewModel>" %>
しかし、今
を、「Tabbed.Masterは」ローカルプロジェクトになっていないこと、それはソリューションの相違するプロジェクトにあります。私はプロジェクトへの参照を作成しましたが、WebUI.Site1からWebUI.SharedにTabbed.Masterを参照する方法がわかりません。以下のような
何か:
<%@ Page Title="" Language="C#" MasterPageFile="WebUI.Shared.Views.Tabbed.Master" Inherits="System.Web.Mvc.ViewPage<WebUI.ViewModels.Admin.EditProfileViewModel>" %>
は動作しません。
masterviews、cssファイル、そのようなプロジェクトの画像などの場所の参照方法を教えてください。
これは動作しません。別の仮想パスにあるaspx/ascxまたはSiteMasterを指すだけで、それをコードベースの一部にすることはできません。 –
@日産ファン - はい、できます。私はアサーションを検証するためのテストプロジェクトを立ち上げました。特定のマスタページがWebルートと同じWebプロジェクトにある場合、IISは気にしません。参照とパスがWebサイトのルートから見つかる限り、IISは満足しています。これは、あなたがサイトをセットアップするためにIISを使用していることを前提としています。このテクニックは、Visual StudioのASP.NET開発サーバーにはうまくいきません。 – Brandon