2012-11-03 37 views
1

我的問題是,我有一個MVC4項目,我想創建一些組件,我想在使用部分視圖的一些視圖中添加。我將向您展示我想在我的MVC項目中創建的文件夾邏輯的圖片。使用他們自己的Model View Controller文件夾創建組件。併爲他們改變路線?

enter image description here

從這個我怎麼可以添加此部分景色,因爲當我試圖進入電影他們,他們是第一次看,從我的應用程序的主視圖文件夾,有沒有一種方法,使俗路線,我的應用程序?

@{ Html.RenderPartial("Components\\Chart\\View\\Index.cshtml"); } 

這給出了一個這樣的錯誤。

局部視圖「Conmponents \圖表\視圖\ Index.cshtml」未找到 或沒有視圖引擎支持搜索到的位置。以下 位置被搜索: 〜/ Views/Home/Conmponents \ Chart \ View \ Index.cshtml.aspx 〜/ Views/Home/Conmponents \ Chart \ View \ Index.cshtml.ascx 〜/ Views/Shared/Conmponents \ Chart \ View \ Index.cshtml.aspx 〜/ Views/Shared/Conmponents \ Chart \ View \ Index.cshtml.ascx 〜/ Views/Home/Conmponents \ Chart \ View \ Index.cshtml.cshtml 〜/ Views/Index/index.shtml.cshtml 〜/ Views/Shared/Conmponents \ Chart \ View \ Index.cshtml。 vbhtml

回答

1

您可以使用指定路徑作爲項目目錄。

Html.RenderPartial("~/Components/Chart/View/Index.cshtml",model) 

此外這個問題與路由無關。路由是將傳入的請求映射到您的操作方法。 ASP.NET MVC嘗試使用控制器和操作名稱來查找您的視圖。如果它不在那裏,它也檢查共享文件夾。您可以通過指定精確路徑來覆蓋此行爲,如上例所示。

更新:

你也需要做一些配置,以你的視圖文件夾中。複製您的Web.config 在默認視圖文件夾或將所有視圖配置移動到項目的Web.config文件應該做的伎倆。

+0

未找到部分視圖'〜/ Components/Chart/View/Index.cshtml'或沒有視圖引擎支持搜索的位置。搜索了以下位置:...嘗試了這...這就是我所得到的。 – Mihai

+0

@Mihai我更新了答案,看起來我們不需要擴展too.Is組件文件夾內的主項目文件夾? –

+0

是的,它在主項目中,是一個單獨的文件夾組件像控制器視圖和模型的主要文件夾...我可以訪問我的視圖..但它現在說。 '〜/ Components/Chart/View/Chart.cshtml'中的視圖必須來自WebViewPage或WebViewPage 。 – Mihai

相關問題