2013-05-29 101 views
4

我正在使用MVC4.I試圖獲取html字符串視圖。C#MVC FindPartialView無法找到路徑

ViewEngineResult viewResult = ViewEngines.Engines.FindPartialView(ControllerContext, viewName); 

我把視圖名稱爲「創造」。但迴歸的ViewResult是視圖爲空,並顯示SearchedLocartion也很喜歡,

~/Views/LWWApplication/Create.aspx 
~/Views/LWWApplication/Create.ascx 
~/Views/Shared/Create.aspx 
~/Views/LWWApplication/Create.cshtml 
~/Views/Shared/Create.cshtml 

其實提出一個是文件(〜/查看/ LWWApplication/Create.cshtml)。但返回就像找不到.View和控制器包含相同的文件夾結構。

請幫忙。

+0

你在哪裏調用FindPartialView?如果從你的控制器,爲什麼'PartialView(viewName)'不起作用? – sellmeadog

回答

15

試試這個,它工作在MVC3

ViewName中應包含~/Views/Shared/_Create.cshtml

ViewEngineResult viewResult = ViewEngines.Engines.FindPartialView(ControllerContext, viewName); 
+0

偉大的人你救了我的一天..謝謝.. !!!! –

5

整個路徑提供了部分的全部位置的顯示效果:

var viewResult = ViewEngines.Engines.FindPartialView(ControllerContext, "~/Areas/AreaName/Views/Preferences/Email.cshtml");