C#MVC FindPartialView无法找到路径

时间:2013-05-29 16:44:56

标签: asp.net-mvc asp.net-mvc-3 asp.net-mvc-4

我正在使用MVC4.I我正在尝试获取html字符串视图。

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

我将viewname设置为“create”。但是返回viewResult是view为null并且显示SearchedLocartion也像,

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

实际上第四个是文件(〜/ Views / LWWApplication / Create.cshtml)。但是返回就像没有找到。视图和控制器包含相同的文件夹结构。

请帮助。

2 个答案:

答案 0 :(得分:19)

试试这个,它正在MVC3

中运行

ViewName应包含~/Views/Shared/_Create.cshtml

之类的完整路径
 ViewEngineResult viewResult = ViewEngines.Engines.FindPartialView(ControllerContext, viewName);

答案 1 :(得分:5)

提供要渲染的部分的完整位置:

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