C#MVC FindPartialView无法找到路径

use*_*088 7 asp.net-mvc asp.net-mvc-3 asp.net-mvc-4

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

ViewEngineResult viewResult = ViewEngines.Engines.FindPartialView(ControllerContext, viewName);
Run Code Online (Sandbox Code Playgroud)

我将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
Run Code Online (Sandbox Code Playgroud)

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

请帮忙.

Ami*_*mit 19

试试这个,它正在努力 MVC3

ViewName 应该包含整个路径 ~/Views/Shared/_Create.cshtml

 ViewEngineResult viewResult = ViewEngines.Engines.FindPartialView(ControllerContext, viewName);
Run Code Online (Sandbox Code Playgroud)


小智 6

提供要呈现的部分的完整位置:

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